Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
    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)
Пример #11
0
 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)
Пример #12
0
 def take_action(self, parsed_args):
     if CONF.repositories.clone:
         do_fetch()
     config.load_component_defaults()
     config.dump_yaml(self.app.stdout)
Пример #13
0
 def take_action(self, parsed_args):
     self._fetch_repos()
     config.load_component_defaults()
     dependencies.show_dep(parsed_args.components)
Пример #14
0
 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)
Пример #15
0
 def take_action(self, parsed_args):
     if CONF.repositories.clone:
         do_fetch()
     config.load_component_defaults()
     dependencies.show_dep(parsed_args.components)
Пример #16
0
 def take_action(self, parsed_args):
     self._fetch_repos()
     config.load_component_defaults()
     config.dump_yaml(self.app.stdout)
Пример #17
0
 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)
Пример #18
0
 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)
Пример #19
0
 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]
Пример #20
0
 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)