def download(self, params): """Download an existing configuration to file: fuel openstack-config --download --config-id 1 --file config.yaml """ config_id = getattr(params, 'config-id') config = OpenstackConfig(config_id) data = config.data OpenstackConfig.write_file(params.file, { 'configuration': data['configuration']})
def download(self, params): """Download an existing configuration to file: fuel openstack-config --download --config-id 1 --file config.yaml """ config_id = getattr(params, 'config-id') config = OpenstackConfig(config_id) data = config.data OpenstackConfig.write_file(params.file, {'configuration': data['configuration']})
def delete(self, params): """Delete an existing configuration: fuel openstack-config --delete --config 1 """ config_id = getattr(params, 'config-id') config = OpenstackConfig(config_id) config.delete() print("Openstack configuration '{0}' " "has been deleted.".format(config_id))
def list(self, params): """List all available configurations: fuel openstack-config --list --env 1 fuel openstack-config --list --env 1 --node 1 fuel openstack-config --list --env 1 --deleted """ filters = {} if 'env' in params: filters['cluster_id'] = params.env if 'deleted' in params: filters['is_active'] = int(not params.deleted) if 'node' in params: filters['node_id'] = params.node if 'role' in params: filters['node_role'] = params.role configs = OpenstackConfig.get_filtered_data(**filters) self.serializer.print_to_output( configs, format_table( configs, acceptable_keys=self.acceptable_keys ) )
def list(self, params): """List all available configurations: fuel openstack-config --list --env 1 fuel openstack-config --list --env 1 --node 1[,2,3,...] fuel openstack-config --list --env 1 --deleted """ filters = {'cluster_id': params.env} if 'deleted' in params: filters['is_active'] = int(not params.deleted) if 'node' in params: filters['node_ids'] = params.node if 'role' in params: filters['node_role'] = params.role configs = OpenstackConfig.get_filtered_data(**filters) self.serializer.print_to_output( configs, format_table( configs, acceptable_keys=self.acceptable_keys ) )
def upload(self, params): """Upload new configuration from file: fuel openstack-config --upload --env 1 --file config.yaml fuel openstack-config --upload --env 1 --node 1 --file config.yaml fuel openstack-config --upload --env 1 --role controller --file config.yaml """ node_id = getattr(params, 'node', None) node_role = getattr(params, 'role', None) data = OpenstackConfig.read_file(params.file) config = OpenstackConfig.create( cluster_id=params.env, configuration=data['configuration'], node_id=node_id, node_role=node_role) print("Openstack configuration with id {0} " "has been uploaded from file '{1}'" "".format(config.id, params.file))
def upload(self, params): """Upload new configuration from file: fuel openstack-config --upload --env 1 --file config.yaml fuel openstack-config --upload --env 1 --node 1 --file config.yaml fuel openstack-config --upload --env 1 --role controller --file config.yaml """ node_id = getattr(params, 'node', None) node_role = getattr(params, 'role', None) data = OpenstackConfig.read_file(params.file) config = OpenstackConfig.create(cluster_id=params.env, configuration=data['configuration'], node_id=node_id, node_role=node_role) print("Openstack configuration with id {0} " "has been uploaded from file '{1}'" "".format(config.id, params.file))
def upload(self, params): """Upload new configuration from file: fuel openstack-config --upload --env 1 --file config.yaml fuel openstack-config --upload --env 1 --node 1[,2,3,...] --file config.yaml fuel openstack-config --upload --env 1 --role controller --file config.yaml """ node_ids = getattr(params, 'node', None) node_role = getattr(params, 'role', None) data = OpenstackConfig.read_file(params.file) configs = OpenstackConfig.create( cluster_id=params.env, configuration=data['configuration'], node_ids=node_ids, node_role=node_role) configs = [c.data for c in configs] self.serializer.print_to_output( configs, format_table( configs, acceptable_keys=self.acceptable_keys ) )
def execute(self, params): """Deploy configuration: fuel openstack-config --execute --env 1 fuel openstack-config --execute --env 1 --node 1 fuel openstack-config --execute --env 1 --role controller """ node_id = getattr(params, 'node', None) node_role = getattr(params, 'role', None) task_result = OpenstackConfig.execute( cluster_id=params.env, node_id=node_id, node_role=node_role) if task_result['status'] == 'error': print( 'Error applying openstack configuration: {0}.'.format( task_result['message']) ) else: print('Openstack configuration update is started.')
def execute(self, params): """Deploy configuration: fuel openstack-config --execute --env 1 fuel openstack-config --execute --env 1 --node 1 fuel openstack-config --execute --env 1 --role controller fuel openstack-config --execute --env 1 --force """ node_id = getattr(params, 'node', None) node_role = getattr(params, 'role', None) force = getattr(params, 'force', False) task_result = OpenstackConfig.execute(cluster_id=params.env, node_id=node_id, node_role=node_role, force=force) if task_result['status'] == 'error': print('Error applying openstack configuration: {0}.'.format( task_result['message'])) else: print('Openstack configuration update is started.')