Brad P. Crochet 0863d47b7f Trim down the output of plan-show to be more useful
The output of plan-show was far too verbose to be of any use. This trims
it down to be bare essentials, and adds a --verbose flag to plan-show
that exhibits the original behaviour.

Change-Id: I057e5311cafec495c25ccdc6e9689cf400385b66
2015-03-09 07:32:07 -04:00

228 lines
8.2 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Plans commands with version 2 API
=================================
List All Plans
--------------
*tuskar plan-list [-h]*
Usage example:
::
tuskar plan-list
This will show table of all Plans.
Example:
::
+--------------------------------------+-------------+---------------------------+---------------------+
| uuid | name | description | roles |
+--------------------------------------+-------------+---------------------------+---------------------+
| 53268a27-afc8-4b21-839f-90227dd7a001 | dev-cloud-3 | Development testing cloud | controller, compute |
+--------------------------------------+-------------+---------------------------+---------------------+
| a117fa66-1445-44c7-8ad1-7663d2607aca | test1 | None | |
+--------------------------------------+-------------+---------------------------+---------------------+
| c367b394-7179-4c44-85ed-bf84baaf9fee | dev-cloud-2 | Development testing cloud | |
+--------------------------------------+-------------+---------------------------+---------------------+
Field 'roles' contains list of names of Roles assigned to the Plan.
Retrieve a Single Plan
----------------------
*tuskar plan-show [-h] [--verbose] <PLAN>*
Usage example:
::
tuskar plan-show c367b394-7179-4c44-85ed-bf84baaf9fee
This command will show an overview of the Plan.
Example:
::
+-------------+------------------------------------------------------------------------------------------+
| Property | Value |
+-------------+------------------------------------------------------------------------------------------+
| created_at | 2014-09-26T13:36:28.804272 |
| description | Development testing cloud |
| name | dev-cloud-2 |
| parameters | ... |
| roles | description=OpenStack hypervisor node. Can be wrapped in a ResourceGroup for scaling. |
| | name=compute |
| | uuid=b7b1583c-5c80-481f-a25b-708ed4a39734 |
| | version=1 |
| | |
| | description=OpenStack control plane node. Can be wrapped in a ResourceGroup for scaling. |
| | name=controller |
| | uuid=df9edfac-e009-4df1-ac7f-8931d37f4be6 |
| | version=1 |
| updated_at | None |
| uuid | c367b394-7179-4c44-85ed-bf84baaf9fee |
+-------------+------------------------------------------------------------------------------------------+
Adding the --verbose flag will display all parameters, instead of just role counts.
Note: Parameters are displayed similarly as Roles, ie. set of properties with values. Each Parameter/Role separated by empty line from previous.
Create a New Plan
-----------------
*tuskar plan-create [-h] [-d <DESCRIPTION>] name*
Usage example:
::
tuskar plan-create -d 'Description of new plan' new-plan-name
Output will be the same as for showing detail of a Plan.
Note that parameters and roles are not set for newly created Plan.
::
+-------------+--------------------------------------+
| Property | Value |
+-------------+--------------------------------------+
| created_at | 2014-09-27T00:10:33.958239 |
| description | Description of new plan |
| name | new-plan-name |
| parameters | |
| roles | |
| updated_at | None |
| uuid | 839fcbbf-7aa0-4801-8ccb-d020da654dd6 |
+-------------+--------------------------------------+
Delete an Existing Plan
-----------------------
*tuskar plan-delete [-h] <PLAN>*
Usage example:
::
tuskar plan-delete 839fcbbf-7aa0-4801-8ccb-d020da654dd6
When successfully deleted, you will get message like this:
::
Deleted Plan "new-plan-name".
Adding a Role to a Plan
-----------------------
*tuskar plan-add-role [-h] -r <ROLE UUID> plan_uuid*
Usage example:
::
tuskar plan-add-role -r df9edfac-e009-4df1-ac7f-8931d37f4be6 c367b394-7179-4c44-85ed-bf84baaf9fee
This will assign Role specified by UUID to Plan.
Output of this command is the same as for plan-show.
Removing a Role from a Plan
---------------------------
*tuskar plan-remove-role [-h] -r <ROLE UUID> plan_uuid*
Usage example:
::
tuskar plan-remove-role -r df9edfac-e009-4df1-ac7f-8931d37f4be6 c367b394-7179-4c44-85ed-bf84baaf9fee
This will unassign Role from a Plan. This will not delete the Role from Tuskar.
Output of this command is the same as for plan-show.
Show Plans scale
-----------------
*tuskar plan-show-scale plan_uuid*
Usage example:
::
tuskar plan-show-scale c367b394-7179-4c44-85ed-bf84baaf9fee
Output of this command is a table containing role names with versions and their counts.
Scaling a Plan
--------------
*tuskar plan-scale <ROLE NAME WITH VERSION> --count=<COUNT> plan_uuid*
Usage example:
::
tuskar plan-scale compute-1 --count=2 c367b394-7179-4c44-85ed-bf84baaf9fee
This will scale given Plans role with specified count of nodes.
Output of this command is a short summary of changed values.
Show Plans Flavors assigned to Roles
-------------------------------------
*tuskar plan-show-flavors plan_uuid*
Usage example:
::
tuskar plan-show-flavors c367b394-7179-4c44-85ed-bf84baaf9fee
Output of this command is a table containing roles and assigned flavors.
Assign Flavors to Roles in a Plan
---------------------------------
*tuskar plan-flavor <ROLE NAME WITH VERSION> --flavor=<FLAVOR> plan_uuid*
Usage example:
::
tuskar plan-flavor compute-1 --flavor=baremetal c367b394-7179-4c44-85ed-bf84baaf9fee
This will update role-flavor assignment in a Plan.
Output of this command is a short summary of changed values.
Changing a Plans Configuration Values
--------------------------------------
*tuskar plan-update [-h] [-A <KEY1=VALUE1>] plan_uuid*
Usage example:
::
tuskar plan-update -A compute-1::CeilometerPassword=secret-password -A compute-1::CeilometerMeteringSecret=secret-secret 53268a27-afc8-4b21-839f-90227dd7a001
This command accepts multiple name=value pairs for parameters to be updated.
Above example will look for parameter named 'compute-1::CeilometerPassword' and update its value to 'secret-password'
and will do similar update for 'compute-1::CeilometerMeteringSecret' parameter.
This command can be used only for updating existing parameters. It is not possible to create new parameter this way.
Retrieve a Plans Template Files
--------------------------------
*tuskar plan-templates [-h] -O <OUTPUT DIR> plan_uuid*
Usage example:
::
tuskar plan-templates -O templates 53268a27-afc8-4b21-839f-90227dd7a001
This command will retrieve contents of templates of the Plan and save them as files into specified directory.
-O/--output-dir is mandatory and application will create it if it does not exist.
Output is list of files with templates.
::
Following templates has been written:
templates/plan.yaml
templates/environment.yaml
templates/provider-controller-1.yaml
templates/provider-compute-1.yaml