Ejemplo n.º 1
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))
Ejemplo n.º 2
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))
Ejemplo n.º 3
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
            )
        )