Common OpenStack Commands

πŸ‘† Click the blue text “Little Seven Blog” at the top, and select “Set as Favorite” in the upper right corner.

Don’t miss out on good articles, get the latest technical content first.

1. Authentication Management

1. View the authentication service directory list

openstack endpoint list or openstack catalog list

2. View the project list

openstack project list

3. View the user list

openstack user list

4. View the domain list

openstack domain list

5. View the service list

openstack service list

6. Create a project

openstack project create <project_name>

7. Create a user

openstack user create --project <project_name>

8. Create a role

openstack role create <role_name>

9. Assign user role

openstack role add --project <project_name> --user <user_name> <role_name>

2. Image Management

1. List images

openstack image list

2. Delete a specific image

openstack image delete <image_id>

3. View detailed information of a specific image

openstack image show <image_id>

4. Update an image

openstack image set <image_id>

3. Network Management

1. Create a network

openstack network create <network_name>

2. Create a subnet

openstack network create --subnet-pool <subnet> --network <network_name> <subnet_name>

3. View security groups

openstack group list

4. Create a security group

openstack group create <group_name>

5. Create security group rules

openstack security group rule create --proto icmp <group_name>

openstack security group rule create --proto tcp --dst-port 22 <group_name>

6. View port list

openstack port list

7. Create a router

openstack router create <router_name>

8. Create an SSH key pair

openstack keypair create --public-key <ssh_file_name> <ssh_key_name>

9. Add router subnet interface

openstack router add subnet <router_name> <subnet_name>

10. Set router external network gateway

openstack router set --external-gateway <network_name> <router_name>

11. View router details

openstack router show <router_name>

4. Compute Management

1. View instance list

openstack server list

2. Create instance flavor

openstack flavor create --ram <ram_size_MB> --disk <disk_size_GB> --vcpus <vcpu_num> <flavor_name>

3. View flavor list

openstack flavor list

4. Create a virtual machine instance

openstack server create --image <image_id> --flavor <flavor_id> <server_name>

5. Query availability zone list

openstack availability zone list

6. Query host

openstack host list

7. Query hypervisor

openstack hypervisor list

8. Show instance details

openstack server show <server_name>

9. View console log of the cloud server

openstack console log show <server_name>

10. Set metadata for the cloud server

nova meta <server_id> set <meta_key>=<meta_value>

11. Create a snapshot of the cloud server

openstack image create <server_id> <snapshot_name>

12. View cloud server snapshots

openstack image show <snapshot_name>

13. Pause the cloud server

openstack server pause <server_name>

14. Unpause

openstack server unpause <server_name>

15. Suspend the cloud server

openstack server suspend <server_name>

16. Resume from suspension

openstack server resume <server_name>

17. Stop the cloud server

openstack server stop <server_name>

18. Start the cloud server

openstack server start <server_name>

19. Rescue the cloud server

openstack server rescue <server_id> --rescue_image_ref <rescue_image>

20. Resize the cloud server

openstack server resize <server_id> <flavor_name>

21. Rebuild the cloud server

openstack server rebuild <server_id> <image_id>

22. Reboot the cloud server

openstack server reboot <server_name>

23. Inject user data file into the cloud server

openstack server create --user-data <datafile_name> --image <image_id> --flavor <flavor_name> <server_name>

5. Storage Management

1. List all volumes (ID, name, status, size, and mount point)

openstack volume list

2. Create a new volume (size is in GB)

openstack volume create --size <size> <volume_name>

3. Delete a volume

openstack volume delete <volume_name>

4. Attach volume to instance

openstack server add volume <server_name> <volume_name>

Leave a Comment