server

server add security group

Add security group to server

<server>
Server (name or ID)
<group>
Security group to add (name or ID)

server add volume

Add volume to server

--device <device>
Server internal device name for volume
<server>
Server (name or ID)
<volume>
Volume to add (name or ID)

server create

Create a new server

--image <image>
Create server from this image
--volume <volume>
Create server from this volume
--flavor <flavor>
Create server with this flavor
--security-group <security-group-name>
Security group to assign to this server (repeat for multiple groups)
--key-name <key-name>
Keypair to inject into this server (optional extension)
--property <key=value>
Set a property on this server (repeat for multiple values)
--file <dest-filename=source-filename>
File to inject into image before boot (repeat for multiple files)
--user-data <user-data>
User data file to serve from the metadata server
--availability-zone <zone-name>
Select an availability zone for the server
--block-device-mapping <dev-name=mapping>
Map block devices; map is <id>:<type>:<size(GB)>:<delete_on_terminate> (optional extension)
--nic <nic-config-string>
Specify NIC configuration (optional extension)
--hint <key=value>
Hints for the scheduler (optional extension)
--config-drive <config-drive-volume>|True
Use specified volume as the config drive, or ‘True’ to use an ephemeral drive
--min <count>
Minimum number of servers to launch (default=1)
--max <count>
Maximum number of servers to launch (default=1)
--wait
Wait for build to complete
<server-name>
New server name

server delete

Delete server command

<server>
Server (name or ID)

server list

List servers

--reservation-id <reservation-id>
Only return instances that match the reservation
--ip <ip-address-regex>
Regular expression to match IP addresses
--ip6 <ip-address-regex>
Regular expression to match IPv6 addresses
--name <name-regex>
Regular expression to match names
--instance-name <server-name-regex>
Regular expression to match instance name (admin only)
--status <status>
Search by server status
--flavor <flavor>
Search by flavor ID
--image <image>
Search by image ID
--host <hostname>
Search by hostname
--all-projects
Include all projects (admin only)
--long
List additional fields in output

server lock

Lock server

<server>
Server (name or ID)

server migrate

Migrate server to different host

--wait
Wait for resize to complete
--live <hostname>
Target hostname
--shared-migration
Perform a shared live migration (default)
--block-migration
Perform a block live migration
--disk-overcommit
Allow disk over-commit on the destination host
--no-disk-overcommit
Do not over-commit disk on the destination host (default)
<server>
Server to migrate (name or ID)

server pause

Pause server

<server>
Server (name or ID)

server reboot

Perform a hard or soft server reboot

--hard
Perform a hard reboot
--soft
Perform a soft reboot
--wait
Wait for reboot to complete
<server>
Server (name or ID)

server rebuild

Rebuild server

--image <image>
Recreate server from this image
--password <password>
Set the password on the rebuilt instance
--wait
Wait for rebuild to complete
<server>
Server (name or ID)

server remove security group

Remove security group from server

<server>
Name or ID of server to use
<group>
Name or ID of security group to remove from server

server remove volume

Remove volume from server

<server>
Server (name or ID)
<volume>
Volume to remove (name or ID)

server rescue

Put server in rescue mode

<server>
Server (name or ID)

server resize

Scale server to a new flavor

--flavor <flavor>
Resize server to specified flavor
--verify
Verify server resize is complete
--revert
Restore server state before resize
--wait
Wait for resize to complete
<server>
Server (name or ID)

A resize operation is implemented by creating a new server and copying the contents of the original disk into a new one. It is also a two-step process for the user: the first is to perform the resize, the second is to either confirm (verify) success and release the old server, or to declare a revert to release the new server and restart the old one.

server resume

Resume server

<server>
Server (name or ID)

server set

Set server properties

--name <new-name>
New server name
--root-password
Set new root password (interactive only)
--property <key=value>
Property to add/change for this server (repeat option to set multiple properties)
<server>
Server (name or ID)

server show

Show server details

--diagnostics
Display server diagnostics information
<server>
Server (name or ID)

server ssh

Ssh to server

--login <login-name>
Login name (ssh -l option)
--port <port>
Destination port (ssh -p option)
--identity <keyfile>
Private key file (ssh -i option)
--option <config-options>
Options in ssh_config(5) format (ssh -o option)
--public
Use public IP address
--private
Use private IP address
--address-type <address-type>
Use other IP address (public, private, etc)
<server>
Server (name or ID)

server suspend

Suspend server

<server>
Server (name or ID)

server unlock

Unlock server

<server>
Server (name or ID)

server unpause

Unpause server

<server>
Server (name or ID)

server unrescue

Restore server from rescue mode

<server>
Server (name or ID)

server unset

Unset server properties

--property <key>
Property key to remove from server (repeat to set multiple values)
<server>
Server (name or ID)