OpenStack CLI tutorial

We list a few common commands for using the OpenStack cli. We assume you have already Installed the CLI utility and installed your Application Credential.

List all OpenStack commands

::
$ openstack help

List servers

::
$ openstack server list

List volumes

::
$ openstack volume list

List images

::
$ openstack image list

List SSH key pairs

::
$ openstack keypair list

List security groups

::
$ openstack security group list

List flavors

::
$ openstack flavor list

List networks

::
$ network list

Create a new server

::
$ server create –image $IMAGE –flavor $FLAVOR –security-group $SECGROUPT –key-name $KEYPAIR –nic net-id=$NETWORK $VM_NAME

where $IMAGE, $FLAVOR, etc. are chosen from the lists returned with the corresponding commands. Note: $NETWORK is the network ID of a private network accessible by the project (e.g. the default shared network of the GARR cloud). Do not choose the external network floating-ip!

Add a floating IP to the server

::

$ openstack ip floating create floating-ip

$ openstack ip floating add $FLOATING_IP $VM_NAME

where $FLOATING_IP is the floating ip returned with the first command.

Server snapshots

To create a snapshot image of a server, first stop the VM:

$ openstack server stop $VM_NAME
$ openstack server image create --name $SNAP_NAME $VM_NAME

where $SNAP_NAME is the name of the snapshot, $VM_NAME is the name of the VM.

To create a new server from the snapshot:

$ server create --image $SNAP_NAME --flavor $FLAVOR --security-group $SECGROUPT \
   --key-name $KEYPAIR --nic net-id=$NETWORK $VM_NAME

Delete the server

::
$ openstack server delete $VM_NAME