def test_get_deploy_components_info_with_not_enough_context(self): default_params = { "configs": { "service_name": "keystone", "db_root_password": "******", "keystone_db_name": "keystone_db_name_default", "keystone_db_username": "******", "keystone_db_password": "******", "openstack_user_password": "******", "openstack_user_name": "os_user_name_default", "openstack_project_name": "os_project_name_default", "openstack_role_name": "os_role_name_default", } } conf = config._yaml.AttrDict() conf._merge(default_params) conf._merge(config._REAL_CONF) config._REAL_CONF = conf base_dir = os.path.dirname(__file__) self.conf.repositories.path = os.path.join(base_dir, "test_repo_dir") self.conf.repositories.repos = [{"name": "component"}] config.load_component_defaults() self.assertRaises(jinja_exceptions.UndefinedError, utils.get_deploy_components_info)
def test_get_deploy_components_info_with_not_enough_context(self): default_params = { "configs": { "service_name": "keystone", "db_root_password": "******", "keystone_db_name": "keystone_db_name_default", "keystone_db_username": "******", "keystone_db_password": "******", "openstack_user_password": "******", "openstack_user_name": "os_user_name_default", "openstack_project_name": "os_project_name_default", "openstack_role_name": "os_role_name_default", } } conf = config._yaml.AttrDict() conf._merge(default_params) conf._merge(config._REAL_CONF) config._REAL_CONF = conf base_dir = os.path.dirname(__file__) self.conf.repositories.path = os.path.join(base_dir, "test_repo_dir") self.conf.repositories.repos = [{"name": "component"}] config.load_component_defaults() self.assertRaises(jinja_exceptions.UndefinedError, utils.get_deploy_components_info)
def take_action(self, parsed_args): if CONF.builder.push and not CONF.registry.address: raise RuntimeError('No registry specified, cannot push') if CONF.repositories.clone: do_fetch() config.load_component_defaults() build.build_components(components=parsed_args.components)
def take_action(self, parsed_args): self._fetch_repos() config.load_component_defaults() action_name = action.run_action(parsed_args.action, parsed_args.parameter) action_obj = action.get_action_status_by_name(action_name) return get_status_for_single_action(action_obj)
def take_action(self, parsed_args): config.load_component_defaults() if parsed_args.long: return status.show_long_status() elif parsed_args.short: return status.show_short_status() else: return status.show_long_status(parsed_args.components)
def take_action(self, parsed_args): self._fetch_repos() config.load_component_defaults() components = parsed_args.components if components: components = set(components) validate.validate(components=components, types=parsed_args.types)
def take_action(self, parsed_args): if CONF.repositories.clone: do_fetch() config.load_component_defaults() components = parsed_args.components if components: components = set(components) validate.validate(components=components, types=parsed_args.types)
def take_action(self, parsed_args): if CONF.repositories.clone: do_fetch() config.load_component_defaults() # only these two are being implicitly passed CONF.action._update( dry_run=parsed_args.dry_run, export_dir=parsed_args.export_dir, ) components_map = utils.get_deploy_components_info() components = parsed_args.components if components: components = set(components) validation_service.validate_service_definitions( components_map, components) deploy.deploy_components(components_map, components)
def take_action(self, parsed_args): self._fetch_repos() config.load_component_defaults() # only these two are being implicitly passed CONF.action._update( dry_run=parsed_args.dry_run, export_dir=parsed_args.export_dir, ) components_map = utils.get_deploy_components_info() components = parsed_args.components if components: components = set(components) validation_service.validate_service_definitions( components_map, components) validation_service.validate_service_versions( components_map, components) deploy.deploy_components(components_map, components)
def test_get_deploy_components_info_with_custom_context(self): custom_params = { "configs": { "service_name": "keystone", "db_root_password": "******", "keystone_db_name": "keystone_db_name_custom", "keystone_db_username": "******", "keystone_db_password": "******", "openstack_user_password": "******", "openstack_user_name": "os_user_name_custom", "openstack_project_name": "os_project_name_custom", "openstack_role_name": "os_role_name_custom", "keystone_admin_port": "keystone_admin_port_custom", "keystone_public_port": "keystone_public_port_custom" } } conf = config._yaml.AttrDict() conf._merge(custom_params) conf._merge(config._REAL_CONF) config._REAL_CONF = conf base_dir = os.path.dirname(__file__) self.conf.repositories.path = os.path.join(base_dir, "test_repo_dir") self.conf.repositories.repos = [{"name": "component"}] config.load_component_defaults() res = utils.get_deploy_components_info( rendering_context=custom_params["configs"] )["keystone"]["service_content"] with open( os.path.join(base_dir, "service-rendered-example-custom.yaml")) as f: expected = yaml.load(f) self.assertDictEqual(expected, res)
def take_action(self, parsed_args): config.load_component_defaults() cleanup.cleanup(auth_url=parsed_args.auth_url, skip_os_cleanup=parsed_args.skip_os_cleanup, verify=parsed_args.ca_cert or not parsed_args.insecure)
def take_action(self, parsed_args): if CONF.repositories.clone: do_fetch() config.load_component_defaults() config.dump_yaml(self.app.stdout)
def take_action(self, parsed_args): self._fetch_repos() config.load_component_defaults() dependencies.show_dep(parsed_args.components)
def take_action(self, parsed_args): config.load_component_defaults() cleanup.cleanup(auth_url=parsed_args.auth_url, skip_os_cleanup=parsed_args.skip_os_cleanup)
def take_action(self, parsed_args): if CONF.repositories.clone: do_fetch() config.load_component_defaults() dependencies.show_dep(parsed_args.components)
def take_action(self, parsed_args): self._fetch_repos() config.load_component_defaults() config.dump_yaml(self.app.stdout)
def take_action(self, parsed_args): config.load_component_defaults() if parsed_args.short: return status.show_short_status(parsed_args.components) else: return status.show_long_status(parsed_args.components)
def take_action(self, parsed_args): config.load_component_defaults() domains_list = utils.get_ingress_domains(parsed_args.components) return ('Ingress Domain',), zip(domains_list)
def take_action(self, parsed_args): self._fetch_repos() config.load_component_defaults() actions = action.list_actions() return ("Name", "Component"), [(a.name, a.component) for a in actions]
def take_action(self, parsed_args): if CONF.builder.push and not CONF.registry.address: raise RuntimeError('No registry specified, cannot push') self._fetch_repos() config.load_component_defaults() build.build_components(components=parsed_args.components)