예제 #1
0
 def initialize_provider_context(cls):
     provider_context = models.ProviderContext(
         id=constants.PROVIDER_CONTEXT_ID,
         name=cls.__name__,
         context={'cloudify': {}}
     )
     cls.sm.put(provider_context)
예제 #2
0
def _add_defaults(app, amqp_manager, script_config):
    """Add default tenant, admin user and provider context to the DB
    """
    # Add the default network to the provider context
    context = script_config['provider_context']
    networks = context['cloudify']['cloudify_agent']['networks']
    networks['default'] = script_config['ip']

    provider_context = models.ProviderContext(
        id=PROVIDER_CONTEXT_ID,
        name=PROVIDER_NAME,
        context=context
    )
    db.session.add(provider_context)

    default_tenant = create_default_user_tenant_and_roles(
        admin_username=script_config['username'],
        admin_password=script_config['password'],
        amqp_manager=amqp_manager,
        authorization_file_path=script_config['config']['authorization']
    )
    for scope, configs in script_config['manager_config'].items():
        for name, value in configs.items():
            item = (
                db.session.query(models.Config)
                .filter_by(scope=scope, name=name).one()
            )
            item.value = value
            db.session.add(item)
    db.session.commit()
    app.config[CURRENT_TENANT_CONFIG] = default_tenant
    return default_tenant
예제 #3
0
 def initialize_provider_context(self):
     provider_context = models.ProviderContext(
         id=constants.PROVIDER_CONTEXT_ID,
         name=self.id(),
         context={'cloudify': {}}
     )
     self.sm.put(provider_context)
예제 #4
0
def _add_provider_context(context):
    sm = get_storage_manager()
    provider_context = models.ProviderContext(
        id='CONTEXT',
        name='provider',
        context=context
    )
    sm.put(provider_context)
예제 #5
0
def _add_defaults(app):
    """Add default tenant, admin user and provider context to the DB
    """
    provider_context = models.ProviderContext(id=PROVIDER_CONTEXT_ID,
                                              name=PROVIDER_NAME,
                                              context=PROVIDER_CONTEXT)
    db.session.add(provider_context)

    default_tenant = create_default_user_tenant_and_roles(
        admin_username=utils.get_manager_username(),
        admin_password=utils.get_manager_password(),
    )
    app.config[CURRENT_TENANT_CONFIG] = default_tenant
예제 #6
0
def _add_defaults(app, amqp_manager, script_config):
    """Add default tenant, admin user and provider context to the DB
    """
    # Add the default network to the provider context
    context = script_config['provider_context']
    networks = context['cloudify']['cloudify_agent']['networks']
    networks['default'] = script_config['ip']

    provider_context = models.ProviderContext(id=PROVIDER_CONTEXT_ID,
                                              name=PROVIDER_NAME,
                                              context=context)
    db.session.add(provider_context)

    default_tenant = create_default_user_tenant_and_roles(
        admin_username=script_config['username'],
        admin_password=script_config['password'],
        amqp_manager=amqp_manager,
        authorization_file_path=script_config['config']['authorization'])

    app.config[CURRENT_TENANT_CONFIG] = default_tenant
    return default_tenant