Skip to content

Latest commit

 

History

History
275 lines (216 loc) · 4.99 KB

File metadata and controls

275 lines (216 loc) · 4.99 KB

OpenStack Smoke Tests

Here’s a comprehensive list of smoke tests to verify various OpenStack functionalities. These tests cover different services and interactions within an OpenStack environment.

Before run smoke tests source /etc/kolla/admin-openrc.sh

source /etc/kolla/admin-openrc.sh

Service Verification: Check OpenStack services status

openstack service list

Check Nova (Compute) services:

openstack compute service list

Check Neutron (Network) services:

openstack network agent list

Check Glance (Image) services:

openstack image list

Check Keystone (Identity) services:

openstack endpoint list

Check Cinder (Block Storage) services:

openstack volume list

Check Swift (Object Storage) services:

openstack container list
openstack container create test
openstack object list test
openstack container delete test

Check Horizon (Dashboard) access: Open your browser and navigate to the Horizon dashboard URL.

Project and User Management

Create a new project:

openstack project create test-project

Create a new user:

openstack user create --project test-project --password-prompt test-user

Assign a role to the user:

openstack role add --project test-project --user test-user member

List users in the project:

openstack user list --project test-project

Delete the test user:

openstack user delete test-user

Delete the test project:

openstack project delete test-project

Image Management Create a new image:

wget http://download.cirros-cloud.net/0.6.3/cirros-0.6.3-aarch64-disk.img
openstack image create --file cirros-0.6.3-aarch64-disk.img --disk-format qcow2 --private test-image

List all images:

openstack image list

Show image details:

openstack image show test-image

Delete the test image:

openstack image delete test-image

Network Management Create a new network:

openstack network create test-network

List all networks:

openstack network list

Create a subnet:

openstack subnet create --network test-network --subnet-range 192.168.1.0/24 test-subnet

List all subnets:

openstack subnet list

Create a router:

openstack router create test-router

Set external gateway for the router:

openstack router set --external-gateway public test-router

Add subnet to the router:

openstack router add subnet test-router test-subnet

Show router details:

openstack router show test-router

Delete the test router:

openstack router delete test-router

Delete the test network:

openstack network delete test-network

Security and Access Management Create a security group:

openstack security group create test-security-group

Add an SSH rule to the security group:

openstack security group rule create --protocol tcp --dst-port 22 test-security-group

List security groups:

openstack security group list

Delete the security group:

openstack security group delete test-security-group

Keypair Management Create a keypair:

openstack keypair create --public-key <path-to-public-key> test-key

List keypairs:

openstack keypair list

Delete the keypair:

openstack keypair delete test-key

Instance Management

create flavor

openstack flavor create --ram 2048 --disk 20 --vcpus 1 --public m1.small

Launch a test instance:

openstack server create --flavor m1.small --image test-image --network test-network --key-name test-key test-instance

List all instances:

openstack server list

Show instance details:

openstack server show test-instance

Access the instance via SSH:

ssh -i <path-to-private-key> <username>@<instance-ip>

Reboot the instance:

openstack server reboot test-instance

Stop the instance:

openstack server stop test-instance

Start the instance:

openstack server start test-instance

Delete the test instance:

openstack server delete test-instance

Volume Management (Cinder) Create a new volume:

openstack volume create --size 1 test-volume

List all volumes:

openstack volume list

Attach a volume to an instance:

openstack server add volume test-instance test-volume

Detach the volume from the instance:

openstack server remove volume test-instance test-volume

Delete the test volume:

openstack volume delete test-volume

Final Cleanup Delete the test subnet:

openstack subnet delete test-subnet

Delete any remaining networks, images, or resources to clean up: Ensure the environment is clean to prepare for future tests.