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
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)