Guide: OpenStack CLI – Basic Usage: Difference between revisions
No edit summary |
No edit summary |
||
| Line 18: | Line 18: | ||
== Compute (Instances, Images) == | == Compute (Instances, Images) == | ||
List instances: | |||
<pre> | |||
openstack server list | |||
</pre> | |||
Create an instance: | Create an instance: | ||
| Line 28: | Line 34: | ||
--key-name myKey \ | --key-name myKey \ | ||
myVM | myVM | ||
</pre> | </pre> | ||
| Line 47: | Line 47: | ||
openstack server delete myVM | openstack server delete myVM | ||
</pre> | </pre> | ||
=== Images === | |||
List available images: | List available images: | ||
| Line 52: | Line 54: | ||
<pre> | <pre> | ||
openstack image list | openstack image list | ||
</pre> | |||
Upload a new image: | |||
<pre> | |||
openstack image create ubuntu-24.04 \ | |||
--file=/path/to/images/ubuntu-24.04-server-cloudimg-amd64.img \ | |||
--disk-format=qcow2 \ | |||
--container-format=bare \ | |||
--public | |||
</pre> | </pre> | ||
| Line 60: | Line 72: | ||
</pre> | </pre> | ||
Delete an image: | |||
<pre> | |||
openstack image delete <IMAGE_ID_OR_NAME> | |||
</pre> | |||
=== Key Pairs (SSH Access) === | |||
Create a key pair: | |||
<pre> | |||
openstack keypair create myKey > myKey.pem | |||
chmod 600 myKey.pem | |||
</pre> | |||
List key pairs: | |||
<pre> | |||
openstack keypair list | |||
</pre> | |||
Delete a key pair: | |||
<pre> | |||
openstack keypair delete myKey | |||
</pre> | |||
== Storage (Volumes) == | == Storage (Volumes) == | ||
List volumes: | |||
<pre> | |||
openstack volume list | |||
</pre> | |||
Create a volume: | Create a volume: | ||
| Line 69: | Line 110: | ||
</pre> | </pre> | ||
Delete a volume: | |||
<pre> | <pre> | ||
openstack volume | openstack volume delete myVolume | ||
</pre> | </pre> | ||
=== Volume Management for Instances === | |||
Attach a volume to an instance: | Attach a volume to an instance: | ||
| Line 87: | Line 131: | ||
</pre> | </pre> | ||
| Line 199: | Line 239: | ||
<pre> | <pre> | ||
openstack server add security group myVM mySecGroup | openstack server add security group myVM mySecGroup | ||
</pre> | </pre> | ||
Revision as of 22:20, 24 April 2026
This guide provides a quick introduction to managing your bwCloud-OS project using the OpenStack CLI. It covers the most common operations for compute, storage, and networking.
Compute (Instances, Images)
List instances:
openstack server list
Create an instance:
openstack server create \ --image ubuntu-24.04 \ --flavor m1.small \ --network myNet \ --key-name myKey \ myVM
Show details of an instance:
openstack server show myVM
Delete an instance:
openstack server delete myVM
Images
List available images:
openstack image list
Upload a new image:
openstack image create ubuntu-24.04 \ --file=/path/to/images/ubuntu-24.04-server-cloudimg-amd64.img \ --disk-format=qcow2 \ --container-format=bare \ --public
Show image details:
openstack image show <IMAGE_ID>
Delete an image:
openstack image delete <IMAGE_ID_OR_NAME>
Key Pairs (SSH Access)
Create a key pair:
openstack keypair create myKey > myKey.pem chmod 600 myKey.pem
List key pairs:
openstack keypair list
Delete a key pair:
openstack keypair delete myKey
Storage (Volumes)
List volumes:
openstack volume list
Create a volume:
openstack volume create --size 10 myVolume
Delete a volume:
openstack volume delete myVolume
Volume Management for Instances
Attach a volume to an instance:
openstack server add volume myVM myVolume
Detach a volume:
openstack server remove volume myVM myVolume
Networking
List networks:
openstack network list
Create a network:
openstack network create myNet
Subnets, Routers
Create a subnet:
openstack subnet create mySubnet \ --network myNet \ --subnet-range 192.168.1.0/24
Create a router:
openstack router create myRouter
Attach subnet to router:
openstack router add subnet myRouter mySubnet
Set external gateway:
openstack router set myRouter --external-gateway provider_net
Floating IPs (Public Access)
Create a floating IP:
openstack floating ip create provider_net
List floating IPs:
openstack floating ip list
Associate floating IP with instance:
openstack server add floating ip myVM <FLOATING_IP>
Remove floating IP:
openstack server remove floating ip myVM <FLOATING_IP>
Security (Security Groups & Rules)
List security groups:
openstack security group list
Create a security group:
openstack security group create mySecGroup
Add SSH access (port 22):
openstack security group rule create \ --proto tcp \ --dst-port 22 \ mySecGroup
Add HTTP access (port 80):
openstack security group rule create \ --proto tcp \ --dst-port 80 \ mySecGroup
Assign security group to instance:
openstack server add security group myVM mySecGroup