2015-03-09 10:05:44 +00:00

201 lines
7.5 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] <PLAN>*
Usage example:
::
tuskar plan-show c367b394-7179-4c44-85ed-bf84baaf9fee
This command will show table with properties of the Plan and their values.
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 |
+-------------+------------------------------------------------------------------------------------------+
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.
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