def _get_os_envs(self):
     params = khelper.get_shared_params(self.cfg)
     to_set = dict()
     to_set['OS_PASSWORD'] = params['admin_password']
     to_set['OS_TENANT_NAME'] = params['demo_tenant']
     to_set['OS_USERNAME'] = params['demo_user']
     to_set['OS_AUTH_URL'] = params['endpoints']['public']['uri']
     to_set['SERVICE_ENDPOINT'] = params['endpoints']['admin']['uri']
     return to_set
 def post_start(self):
     comp.PythonRuntime.post_start(self)
     if self.do_upload:
         # Install any images that need activating...
         LOG.info("Waiting %s seconds so that glance can start up before image install." % (self.wait_time))
         sh.sleep(self.wait_time)
         params = {}
         params['glance'] = ghelper.get_shared_params(self.cfg)
         params['keystone'] = khelper.get_shared_params(self.cfg, 'glance')
         ghelper.UploadService(params).install(self._get_image_urls())
 def post_start(self):
     if not sh.isfile(self.init_fn):
         LOG.info("Waiting %s seconds so that keystone can start up before running first time init." % (self.wait_time))
         sh.sleep(self.wait_time)
         LOG.info("Running commands to initialize keystone.")
         LOG.debug("Initializing with %s", self.init_what)
         initial_cfg = dict()
         initial_cfg['glance'] = ghelper.get_shared_params(self.cfg)
         initial_cfg['keystone'] = khelper.get_shared_params(self.cfg)
         initial_cfg['nova'] = nhelper.get_shared_params(self.cfg)
         initial_cfg['quantum'] = qhelper.get_shared_params(self.cfg)
         initial_cfg['swift'] = shelper.get_shared_params(self.cfg)
         init_what = utils.param_replace_deep(copy.deepcopy(self.init_what), initial_cfg)
         khelper.Initializer(initial_cfg['keystone']).initialize(**init_what)
         # Writing this makes sure that we don't init again
         sh.write_file(self.init_fn, utils.prettify_yaml(init_what))
         LOG.info("If you wish to re-run initialization, delete %s", colorizer.quote(self.init_fn))
    def _config_adjust_paste(self, contents, fn):
        params = khelper.get_shared_params(self.cfg, 'glance')
        with io.BytesIO(contents) as stream:
            config = cfg.RewritableConfigParser()
            config.readfp(stream)
            config.set('filter:authtoken', 'auth_host', params['endpoints']['admin']['host'])
            config.set('filter:authtoken', 'auth_port', params['endpoints']['admin']['port'])
            config.set('filter:authtoken', 'auth_protocol', params['endpoints']['admin']['protocol'])

            config.set('filter:authtoken', 'service_host', params['endpoints']['internal']['host'])
            config.set('filter:authtoken', 'service_port', params['endpoints']['internal']['port'])
            config.set('filter:authtoken', 'service_protocol', params['endpoints']['internal']['protocol'])

            config.set('filter:authtoken', 'admin_tenant_name', params['service_tenant'])
            config.set('filter:authtoken', 'admin_user', params['service_user'])
            config.set('filter:authtoken', 'admin_password', params['service_password'])
            contents = config.stringify(fn)
        return contents
 def _config_adjust_root(self, contents, fn):
     params = khelper.get_shared_params(self.cfg)
     with io.BytesIO(contents) as stream:
         config = cfg.RewritableConfigParser()
         config.readfp(stream)
         config.set('DEFAULT', 'admin_token', params['service_token'])
         config.set('DEFAULT', 'admin_port', params['endpoints']['admin']['port'])
         config.set('DEFAULT', 'public_port', params['endpoints']['public']['port'])
         config.set('DEFAULT', 'verbose', True)
         config.set('DEFAULT', 'debug', True)
         config.set('catalog', 'driver', 'keystone.catalog.backends.sql.Catalog')
         config.remove_option('DEFAULT', 'log_config')
         config.set('sql', 'connection', dbhelper.fetch_dbdsn(self.cfg, DB_NAME, utf8=True))
         config.set('ec2', 'driver', "keystone.contrib.ec2.backends.sql.Ec2")
         config.set('filter:s3_extension', 'paste.filter_factory', "keystone.contrib.s3:S3Extension.factory")
         config.set('pipeline:admin_api', 'pipeline', ('token_auth admin_token_auth xml_body '
                         'json_body debug ec2_extension s3_extension crud_extension admin_service'))
         contents = config.stringify(fn)
     return contents
Beispiel #6
0
    def _config_adjust_paste(self, contents, fn):
        params = khelper.get_shared_params(self.cfg, "nova")
        with io.BytesIO(contents) as stream:
            config = cfg.RewritableConfigParser()
            config.readfp(stream)

            config.set("filter:authtoken", "auth_host", params["endpoints"]["admin"]["host"])
            config.set("filter:authtoken", "auth_port", params["endpoints"]["admin"]["port"])
            config.set("filter:authtoken", "auth_protocol", params["endpoints"]["admin"]["protocol"])

            config.set("filter:authtoken", "service_host", params["endpoints"]["internal"]["host"])
            config.set("filter:authtoken", "service_port", params["endpoints"]["internal"]["port"])
            config.set("filter:authtoken", "service_protocol", params["endpoints"]["internal"]["protocol"])

            config.set("filter:authtoken", "admin_tenant_name", params["service_tenant"])
            config.set("filter:authtoken", "admin_user", params["service_user"])
            config.set("filter:authtoken", "admin_password", params["service_password"])

            contents = config.stringify(fn)
        return contents
 def warm_configs(self):
     khelper.get_shared_params(self.cfg)