def describe_environment(cls, boot_from='cdrom'): """This method is DEPRECATED. Reserved for backward compatibility only. Please use self.create_environment() instead. """ if settings.DEVOPS_SETTINGS_TEMPLATE: config = get_devops_config( settings.DEVOPS_SETTINGS_TEMPLATE) else: config = create_devops_config( boot_from=boot_from, env_name=settings.ENV_NAME, admin_vcpu=settings.HARDWARE["admin_node_cpu"], admin_memory=settings.HARDWARE["admin_node_memory"], admin_sysvolume_capacity=settings.ADMIN_NODE_VOLUME_SIZE, admin_iso_path=settings.ISO_PATH, nodes_count=settings.NODES_COUNT, slave_vcpu=settings.HARDWARE["slave_node_cpu"], slave_memory=settings.HARDWARE["slave_node_memory"], slave_volume_capacity=settings.NODE_VOLUME_SIZE, use_all_disks=settings.USE_ALL_DISKS, ironic_nodes_count=settings.IRONIC_NODES_COUNT, networks_bonding=settings.BONDING, networks_bondinginterfaces=settings.BONDING_INTERFACES, networks_multiplenetworks=settings.MULTIPLE_NETWORKS, networks_nodegroups=settings.NODEGROUPS, networks_interfaceorder=settings.INTERFACE_ORDER, networks_pools=settings.POOLS, networks_forwarding=settings.FORWARDING, networks_dhcp=settings.DHCP, ) environment = cls.create_environment(config) return environment
def create_env_from_config(config): """Creates env from template :type config: str or dict """ if isinstance(config, str): config = templates.get_devops_config(config) env = models.Environment.create_environment(config) return environment.DevopsEnvironment(env)
def env(self): if self.__env is None: # hack before we find proper solution for loading devops templates external_config = os.environ.get("DEVOPS_SETTINGS_TEMPLATE", None) if external_config: config = get_devops_config(external_config) else: config = self._devops_config self.__env = EnvironmentModel(config) return self.__env
def do_create_env(self): config = get_devops_config(self.params.env_config_name) self._create_env_from_config(config)