Using Openstack CLI Client
Jump to navigation
Jump to search
Installation
Openstack CLI client can be installed on any host with python and pip installed. To install Openstack CLI client, run the pip install python-openstackclient
command as root. This command will also install the Openstack SDK for python.
Openstack CLI client is also installed on linuxlogin.cac.cornell.edu
. Simply ssh <user name>@linuxlogin.cac.cornell.edu
and enter your CAC account password when prompted.
Download Openstack RC File
- Using your web browser, Go to https://redcloud.cac.cornell.edu/dashboard/project/api_access/ .
- Log in using your CAC account.
- Click on the
Openstack RC File
menu in the upper right corner and selectOpenstack RC File (Identity API v3)
. - A file named
<project name>-openrc.sh
will be downloaded to your computer. Copy it to the host with Openstack CLI client installed and you are ready to go!
Usage
On the host where Openstack CLI client is installed,
- Source the Openstack RC file. Enter your CAC account password when prompted. You will need to do this step before you can use the Openstack CLI client in a new terminal session.
-bash-4.2$ source <project name>-openrc.sh Please enter your OpenStack Password for project <project name> as user <user name>:
- You should be able to list available images like this:
-bash-4.2$ openstack image list +--------------------------------------+----------------------------+--------+ | ID | Name | Status | +--------------------------------------+----------------------------+--------+ | bb0efad8-5d21-46de-ba8b-6522b3328b48 | centos-7.5 | active | | 9387131a-91ef-4cae-a3b7-da20c586af70 | ubuntu-18.04-LTS | active | +--------------------------------------+----------------------------+--------+
- Run
openstack command help
to get the list of available commands. Use-h
option with any command to get detailed syntax help. For example:
-bash-4.2$ openstack image list -h usage: openstack image list [-h] [-f {csv,json,table,value,yaml}] [-c COLUMN] [--max-width <integer>] [--fit-width] [--print-empty] [--noindent] [--quote {all,minimal,none,nonnumeric}] [--sort-column SORT_COLUMN] [--public | --private | --shared] [--property <key=value>] [--name <name>] [--status <status>] [--long] [--sort <key>[:<direction>]] [--limit <num-images>] [--marker <image>] List available images optional arguments: -h, --help show this help message and exit --public List only public images --private List only private images --shared List only shared images : :