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']})
Example #2
0
 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))
Example #4
0
 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
            )
        )
Example #6
0
    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))
Example #8
0
    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))
Example #9
0
    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.')
Example #11
0
 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.')