OpenStack Command List

Posted on
OpenStack Command List

OpenStack Command List

OpenStack is an open-source cloud computing platform designed to manage large pools of compute, storage, and networking resources through a web-based dashboard or command-line interface. It enables users to create and manage virtual machines and other resources in a scalable and flexible cloud environment.

Additionally, OpenStack provides a modular architecture with various components (such as Nova for compute, Cinder for block storage, and Neutron for networking) that can be customized and scaled according to the needs of different companies and applications.

Install

This command installs OpenStack using the snap package manager. Use this command when you want to set up OpenStack on your machine.

$ sudo snap install openstack

This command prepares the node for OpenStack installation and changes the group to snap_daemon. Use this command after installing OpenStack to prepare the environment.

$ sunbeam prepare-node-script | bash -x && newgrp snap_daemon

This command bootstraps the OpenStack cluster with default settings. Use this command to initialize the OpenStack cluster setup.

$ sunbeam cluster bootstrap --accept-defaults

This command configures the OpenStack environment with default settings and the specified OpenRC file. Use this command to complete the configuration of your OpenStack setup.

$ sunbeam configure --accept-defaults --openrc demo-openrc

Launch Test Instance

This command launches a test instance of Ubuntu in OpenStack. Use this command to verify that your OpenStack installation is working correctly by launching a test instance.

$ sunbeam launch ubuntu -n test

Interact

Obtain OpenStack Dashboard URL

This command retrieves the URL for the OpenStack dashboard. Use this command to access the OpenStack dashboard for managing your cloud environment.

$ sunbeam dashboard-url

Generate Admin RC File

This command generates the admin OpenRC file, which contains the necessary environment variables for OpenStack CLI operations. Use this command to create an OpenRC file for admin access.

$ sunbeam openrc > admin_openrc

Source RC File

This command sources the specified OpenRC file to set environment variables for OpenStack CLI operations. Use this command to load the OpenRC file before running OpenStack CLI commands.

source <file path>

List OpenStack Services

This command lists all the available OpenStack services in the service catalog. Use this command to view the services that are available in your OpenStack environment.

openstack catalog list

Domains

List Domains

openstack domain list

This command lists all domains in the OpenStack environment. Use this command to view the available domains.

openstack domain list

Show Domain Details

This command shows details of a specific domain by its ID. Use this command to get detailed information about a domain.

openstack domain show <domain ID>

Create Domain

This command creates a new domain with the specified name. Use this command to add a new domain to your OpenStack environment.

openstack domain create <domain name>

Update Domain

This command updates the specified domain with new key-value pairs. Use this command to modify the properties of an existing domain.

openstack domain set <key> <value> <domain ID>

Users

List Users

openstack user list

This command lists all users in the OpenStack environment. Use this command to view the available users.

openstack user list

Show User Details

This command shows details of a specific user by their ID. Use this command to get detailed information about a user.

openstack user show <user ID>

Create User

This command creates a new user with the specified name and password. Use this command to add a new user to your OpenStack environment.

openstack user create --password <password> <user name>

Update User

This command updates the specified user with new key-value pairs. Use this command to modify the properties of an existing user.

openstack user set <key> <value> <user ID>

Set User Password

This command sets a new password for the specified user. Use this command to change the password of an existing user.

openstack user password set

Delete User

This command deletes the specified user by their ID. Use this command to remove a user from your OpenStack environment.

openstack user delete <user ID>

Groups

List Groups

This command lists all groups in the OpenStack environment. Use this command to view the available groups.

openstack group list

Show Group Details

This command shows details of a specific group by their ID. Use this command to get detailed information about a group.

openstack group show <group ID>

Create Group

This command creates a new group with the specified name. Use this command to add a new group to your OpenStack environment.

openstack group create <group name>

Update Group

This command updates the specified group with new key-value pairs. Use this command to modify the properties of an existing group.

openstack group set <key> <value> <group ID>

Add User to Group

This command adds a user to the specified group by their IDs. Use this command to manage group memberships.

openstack group add user <group ID> <user ID>

Remove User from Group

This command removes a user from the specified group by their IDs. Use this command to manage group memberships.

openstack group remove user <group ID> <user ID>

Delete Group

This command deletes the specified group by their ID. Use this command to remove a group from your OpenStack environment.

openstack group delete <group ID>

Projects

List Projects

This command lists all projects in the OpenStack environment. Use this command to view the available projects.

openstack project list

Show Project Details

This command shows details of a specific project by their ID. Use this command to get detailed information about a project.

openstack project show <project ID>

Create Project

This command creates a new project with the specified name. Use this command to add a new project to your OpenStack environment.

openstack project create <project name>

Update Project

This command updates the specified project with new key-value pairs. Use this command to modify the properties of an existing project.

openstack project set <key> <value> <project ID>

Delete Project

This command deletes the specified project by their ID. Use this command to remove a project from your OpenStack environment.

openstack project delete <project ID>

Roles

Assign Role on Project

This command assigns a role to a user or group within a specific project. Use this command to manage project roles and permissions.

openstack role add --project <project ID> [--user <user ID> | --group <group ID>] <role name>

Remove Role on Project

This command removes a role from a user or group within a specific project. Use this command to manage project roles and permissions.

openstack role remove --project <project ID> [--user <user ID> | --group <group ID>] <role name>

Images

List Images

This command lists all images in the OpenStack environment. Use this command to view the available images.

openstack image list

Show Image Details

This command shows details of a specific image by their ID. Use this command to get detailed information about an image.

openstack image show <image ID>

Create Image

This command creates a new image from a specified file in the qcow2 format. Use this command to add a new image to your OpenStack environment.

openstack image create --disk-format qcow2 --file <file path> <image name>

Update Image

This command updates the specified image with new key-value pairs. Use this command to modify the properties of an existing image.

openstack image set <key> <value> <image ID>

Delete Image

This command deletes the specified image by their ID. Use this command to remove an image from your OpenStack environment.

openstack image delete <image ID>

Flavors

List Flavors

This command lists all flavors in the OpenStack environment. Use this command to view the available flavors.

openstack flavor list

Show Flavor Details

This command shows details of a specific flavor by its name. Use this command to get detailed information about a flavor.

openstack flavor show <flavor name>

Create Flavor

This command creates a new flavor with the specified RAM, disk, and VCPU configurations. Use this command to add a new flavor to your OpenStack environment.

openstack flavor create --ram <MB> --disk <GB> --vcpus <count> <flavor name>

Update Flavor

This command updates the specified flavor with new key-value pairs. Use this command to modify the properties of an existing flavor.

openstack flavor set <key> <value> <flavor name>

Delete Flavor

This command deletes the specified flavor by its name. Use this command to remove a flavor from your OpenStack environment.

openstack flavor delete <flavor name>

Networks

List Networks

This command lists all networks in the OpenStack environment. Use this command to view the available networks.

openstack network list

Show Network Details

This command shows details of a specific network by its name. Use this command to get detailed information about a network.

openstack network show <network name>

Create Network

This command creates a new network with the specified name. Use this command to add a new network to your OpenStack environment.

openstack network create <network name>

Update Network

This command updates the specified network with new key-value pairs. Use this command to modify the properties of an existing network.

openstack network set <key> <value> <network name>

Delete Network

This command deletes the specified network by its name. Use this command to remove a network from your OpenStack environment.

openstack network delete <network name>

Subnets

List Subnets

This command lists all subnets in the OpenStack environment. Use this command to view the available subnets.

openstack subnet list

Show Subnet Details

This command shows details of a specific subnet by its name. Use this command to get detailed information about a subnet.

openstack subnet show <subnet name>

Create Subnet

This command creates a new subnet within a specified network with a given CIDR. Use this command to add a new subnet to your OpenStack environment.

openstack subnet create --network <network name> --subnet-range <CIDR> <subnet name>

Update Subnet

This command updates the specified subnet with new key-value pairs. Use this command to modify the properties of an existing subnet.

openstack subnet set <key> <value> <subnet name>

Delete Subnet

This command deletes the specified subnet by its name. Use this command to remove a subnet from your OpenStack environment.

openstack subnet delete <subnet name>

Routers

List Routers

This command lists all routers in the OpenStack environment. Use this command to view the available routers.

openstack router list

Show Router Details

This command shows details of a specific router by its name. Use this command to get detailed information about a router.

openstack router show <router name>

Create Router

This command creates a new router with the specified name. Use this command to add a new router to your OpenStack environment.

openstack router create <router name>

Update Router

This command updates the specified router with new key-value pairs. Use this command to modify the properties of an existing router.

openstack router set <key> <value> <router name>

Delete Router

This command deletes the specified router by its name. Use this command to remove a router from your OpenStack environment.

openstack router delete <router name>

Ports

List Ports

This command lists all ports in the OpenStack environment. Use this command to view the available ports.

openstack port list

Show Port Details

This command shows details of a specific port by its name. Use this command to get detailed information about a port.

openstack port show <port name>

Create Port

This command creates a new port within a specified network. Use this command to add a new port to your OpenStack environment.

openstack port create --network <network name> <port name>

Update Port

This command updates the specified port with new key-value pairs. Use this command to modify the properties of an existing port.

openstack port set <key> <value> <port name>

Delete Port

This command deletes the specified port by its name. Use this command to remove a port from your OpenStack environment.

openstack port delete <port name>

Security Groups

List Security Groups

This command lists all security groups in the OpenStack environment. Use this command to view the available security groups.

openstack security group list

Show Security Group Details

This command shows details of a specific security group by its name. Use this command to get detailed information about a security group.

openstack security group show <security group name>

Create Security Group

This command creates a new security group with the specified name. Use this command to add a new security group to your OpenStack environment.

openstack security group create <security group name>

Update Security Group

This command updates the specified security group with new key-value pairs. Use this command to modify the properties of an existing security group.

openstack security group set <key> <value> <security group name>

Delete Security Group

This command deletes the specified security group by its name. Use this command to remove a security group from your OpenStack environment.

openstack security group delete <security group name>

Security Group Rules

List Security Group Rules

This command lists all security group rules in the OpenStack environment. Use this command to view the available security group rules.

openstack security group rule list

Show Security Group Rule Details

This command shows details of a specific security group rule by its ID. Use this command to get detailed information about a security group rule.

openstack security group rule show <rule ID>

Create Security Group Rule

This command creates a new security group rule with the specified protocol, destination port, source IP, and security group name. Use this command to add a new rule to your security group.

openstack security group rule create --protocol <protocol> --dst-port <port> --src-ip <CIDR> <security group name>

Delete Security Group Rule

This command deletes the specified security group rule by its ID. Use this command to remove a rule from your security group.

openstack security group rule delete <rule ID>

Floating IPs

List Floating IPs

This command lists all floating IPs in the OpenStack environment. Use this command to view the available floating IPs.

openstack floating ip list

Show Floating IP Details

This command shows details of a specific floating IP by its address. Use this command to get detailed information about a floating IP.

openstack floating ip show <floating IP address>

Create Floating IP

This command creates a new floating IP in the specified public network. Use this command to allocate a new floating IP in your OpenStack environment.

openstack floating ip create <public network name>

Delete Floating IP

This command deletes the specified floating IP by its address. Use this command to release a floating IP from your OpenStack environment.

openstack floating ip delete <floating IP address>

Security Groups

List Security Groups

This command lists all security groups in the OpenStack environment. Use this command to view the available security groups.

openstack security group list

Show Security Group Details

This command shows details of a specific security group by its ID. Use this command to get detailed information about a security group.

openstack security group show <security group ID>

Create Security Group

This command creates a new security group with the specified name. Use this command to add a new security group to your OpenStack environment.

openstack security group create <security group name>

Delete Security Group

This command deletes the specified security group by its ID. Use this command to remove a security group from your OpenStack environment.

openstack security group delete <security group ID>

Security Group Rules

List Security Group Rules

This command lists all security group rules in the OpenStack environment. Use this command to view the available security group rules.

openstack security group rule list

Show Security Group Rule Details

This command shows details of a specific security group rule by its ID. Use this command to get detailed information about a security group rule.

openstack security group rule show <rule ID>

Create Security Group Rule

This command creates a new security group rule with the specified protocol, destination port, source IP, and security group ID. Use this command to add a new rule to your security group.

openstack security group rule create --protocol <protocol> --dst-port <port> --src-ip <CIDR> --ingress <security group ID>

Delete Security Group Rule

This command deletes the specified security group rule by its ID. Use this command to remove a rule from your security group.

openstack security group rule delete <rule ID>

Floating IPs

List Floating IPs

This command lists all floating IPs in the OpenStack environment. Use this command to view the available floating IPs.

openstack floating ip list

Show Floating IP Details

This command shows details of a specific floating IP by its ID. Use this command to get detailed information about a floating IP.

openstack floating ip show <floating IP ID>

Create Floating IP

This command creates a new floating IP in the specified public network. Use this command to allocate a new floating IP in your OpenStack environment.

openstack floating ip create <public network ID>

Delete Floating IP

This command deletes the specified floating IP by its ID. Use this command to release a floating IP from your OpenStack environment.

openstack floating ip delete <floating IP ID>

Volumes

List Volumes

This command lists all volumes in the OpenStack environment. Use this command to view the available volumes.

openstack volume list

Show Volume Details

This command shows details of a specific volume by its ID. Use this command to get detailed information about a volume.

openstack volume show <volume ID>

Create Volume

This command creates a new volume with the specified size, type, and name. Use this command to add a new volume to your OpenStack environment.

openstack volume create --size <size> --type <volume type> <volume name>

Delete Volume

This command deletes the specified volume by its ID. Use this command to remove a volume from your OpenStack environment.

openstack volume delete <volume ID>

Volume Snapshots

List Volume Snapshots

This command lists all volume snapshots in the OpenStack environment. Use this command to view the available volume snapshots.

openstack volume snapshot list

Show Volume Snapshot Details

This command shows details of a specific volume snapshot by its ID. Use this command to get detailed information about a volume snapshot.

openstack volume snapshot show <snapshot ID>

Create Volume Snapshot

This command creates a new volume snapshot from the specified volume with the given name. Use this command to take a snapshot of a volume in your OpenStack environment.

openstack volume snapshot create --volume <volume ID> <snapshot name>

Delete Volume Snapshot

This command deletes the specified volume snapshot by its ID. Use this command to remove a snapshot from your OpenStack environment.

openstack volume snapshot delete <snapshot ID>

Images

List Images

openstack image list

This command lists all images in the OpenStack environment. Use this command to view the available images.

openstack image list

Show Image Details

This command shows details of a specific image by its ID. Use this command to get detailed information about an image.

openstack image show <image ID>

Create Image

This command creates a new image from the specified file with the given disk format, container format, and name. Use this command to add a new image to your OpenStack environment.

openstack image create --file <file path> --disk-format <format> --container-format <format> <image name>

Delete Image

This command deletes the specified image by its ID. Use this command to remove an image from your OpenStack environment.

openstack image delete <image ID>

Networks

List Networks

This command lists all networks in the OpenStack environment. Use this command to view the available networks.

openstack network list

Show Network Details

This command shows details of a specific network by its ID. Use this command to get detailed information about a network.

openstack network show <network ID>

Create Network

This command creates a new network with the specified name. Use this command to add a new network to your OpenStack environment.

openstack network create <network name>

Delete Network

This command deletes the specified network by its ID. Use this command to remove a network from your OpenStack environment.

openstack network delete <network ID>

Subnets

List Subnets

This command lists all subnets in the OpenStack environment. Use this command to view the available subnets.

openstack subnet list

Show Subnet Details

This command shows details of a specific subnet by its ID. Use this command to get detailed information about a subnet.

openstack subnet show <subnet ID>

Create Subnet

This command creates a new subnet in the specified network with the given subnet range and name. Use this command to add a new subnet to your OpenStack environment.

openstack subnet create --network <network ID> --subnet-range <CIDR> <subnet name>

Delete Subnet

This command deletes the specified subnet by its ID. Use this command to remove a subnet from your OpenStack environment.

openstack subnet delete <subnet ID>

Routers

List Routers

This command lists all routers in the OpenStack environment. Use this command to view the available routers.

openstack router list

Show Router Details

This command shows details of a specific router by its ID. Use this command to get detailed information about a router.

openstack router show <router ID>

Create Router

This command creates a new router with the specified name. Use this command to add a new router to your OpenStack environment.

openstack router create <router name>

Delete Router

This command deletes the specified router by its ID. Use this command to remove a router from your OpenStack environment.

openstack router delete <router ID>

Add Interface to Router

This command adds a subnet interface to the specified router. Use this command to connect a subnet to a router in your OpenStack environment.

openstack router add subnet <router ID> <subnet ID>

Remove Interface from Router

This command removes a subnet interface from the specified router. Use this command to disconnect a subnet from a router in your OpenStack environment.

openstack router remove subnet <router ID> <subnet ID>

Security Group Rules

List Security Group Rules

openstack security group rule list

This command lists all security group rules in the OpenStack environment. Use this command to view the available security group rules.

openstack security group rule list

Show Security Group Rule Details

This command shows details of a specific security group rule by its ID. Use this command to get detailed information about a security group rule.

openstack security group rule show <rule ID>

Create Security Group Rule

This command creates a new security group rule with the specified protocol, destination port, source IP, and security group ID. Use this command to add a new rule to your security group.

openstack security group rule create --protocol <protocol> --dst-port <port> --src-ip <CIDR> --ingress <security group ID>

Leave a Reply

Your email address will not be published. Required fields are marked *