Guide: OpenStack CLI – Basic Usage: Difference between revisions

From bwCloud-OS
Jump to navigation Jump to search
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>
List instances:
<pre>
openstack server list
</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 &lt;IMAGE_ID_OR_NAME&gt;
</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>


List volumes:
Delete a volume:


<pre>
<pre>
openstack volume list
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>


Delete a volume:


<pre>
openstack volume delete myVolume
</pre>




Line 199: Line 239:
<pre>
<pre>
openstack server add security group myVM mySecGroup
openstack server add security group myVM mySecGroup
</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>
</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