Craton CLI User Guide¶
After installing python-cratonclient and craton binary should be added
to our PATH. To use the craton command-line client, we need the following
information:
- URL to speak to Craton with
- Username to use to authenticate to Craton
- Password to use to authenticate to Craton
- Project ID to use to communicate with Craton
These items need to be provided to the craton command-line client. We can pass these as command-line arguments:
$ craton --craton-url <craton-url> \
--os-username <username> \
--os-password <password> \
--os-project-id <project-id>
These parameters may also be provided via environment variables. We can create
a file, similar to OpenStack’s openrc file that contains:
# ~/cratonrc
export CRATON_URL="<craton-url>"
export OS_USERNAME="<username>"
export OS_PASSWORD="<password>"
export OS_PROJECT_ID="<project-id>"
And then source it into our environment:
$ source ~/cratonrc
# or
$ . ~/cratonrc
And finally we can use craton without those parameters.
Top-Level Options¶
Craton’s command-line client has several top-level options. These are required to be specified prior to any sub-command. All of craton’s top-level command-line options are documented here:
-
--version¶ Show the installed version of python-cratonclient.
Example usage:
$ craton --version
-
--format={default,json}¶ Specify the format of the output to the terminal. The default value is a pretty-printed table of information. Alternatively, users may request pretty-printed JSON.
Example usage:
$ craton --format=json host-list $ craton --format=json region-show 1
-
--craton-url=URL¶ Specify the URL where Craton is reachable.
Example usage:
$ craton --craton-url=https://craton.cloud.corp host-list
-
--craton-version=VERSION¶ Control which version of Craton’s API the client should use to communicate. At the moment, Craton only supports
1for v1.Example usage:
$ craton --craton-version=1 region-list
-
--os-project-id=OS_PROJECT_ID¶ Provide the Project ID to use when authenticating to Craton.
Example usage:
$ craton --os-project-id=b9f10eca66ac4c279c139d01e65f96b4 cell-list
-
--os-username=OS_USERNAME¶ Provide the Username to use when authenticating to Craton.
Example usage:
$ craton --os-username=demo project-list
-
--os-password=OS_PASWORD¶ Provide the Pasword to use when authenticating to Craton.
Example usage:
$ craton --os-password=demo devices-list
Subcommands¶
The craton command-line client has several subcommands. These include (but are not limited to):
helpproject-createproject-deleteproject-listproject-showcloud-createcloud-deletecloud-listcloud-showregion-createregion-deleteregion-listregion-showcell-createcell-deletecell-listcell-showhost-createhost-deletehost-listhost-showdevice-list.
The command-line options available for each command can be found via
craton help <subcommand-name>, e.g.,
$ craton help cell-create
$ craton help host-list