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.shService Verification: Check OpenStack services status
openstack service listCheck Nova (Compute) services:
openstack compute service listCheck Neutron (Network) services:
openstack network agent listCheck Glance (Image) services:
openstack image listCheck Keystone (Identity) services:
openstack endpoint listCheck Cinder (Block Storage) services:
openstack volume listCheck Swift (Object Storage) services:
openstack container list
openstack container create test
openstack object list test
openstack container delete testCheck 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-projectCreate a new user:
openstack user create --project test-project --password-prompt test-userAssign a role to the user:
openstack role add --project test-project --user test-user memberList users in the project:
openstack user list --project test-projectDelete the test user:
openstack user delete test-userDelete the test project:
openstack project delete test-projectImage 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-imageList all images:
openstack image listShow image details:
openstack image show test-imageDelete the test image:
openstack image delete test-imageNetwork Management Create a new network:
openstack network create test-networkList all networks:
openstack network listCreate a subnet:
openstack subnet create --network test-network --subnet-range 192.168.1.0/24 test-subnetList all subnets:
openstack subnet listCreate a router:
openstack router create test-routerSet external gateway for the router:
openstack router set --external-gateway public test-routerAdd subnet to the router:
openstack router add subnet test-router test-subnetShow router details:
openstack router show test-routerDelete the test router:
openstack router delete test-routerDelete the test network:
openstack network delete test-networkSecurity and Access Management Create a security group:
openstack security group create test-security-groupAdd an SSH rule to the security group:
openstack security group rule create --protocol tcp --dst-port 22 test-security-groupList security groups:
openstack security group listDelete the security group:
openstack security group delete test-security-groupKeypair Management Create a keypair:
openstack keypair create --public-key <path-to-public-key> test-keyList keypairs:
openstack keypair listDelete the keypair:
openstack keypair delete test-keyInstance Management
create flavor
openstack flavor create --ram 2048 --disk 20 --vcpus 1 --public m1.smallLaunch a test instance:
openstack server create --flavor m1.small --image test-image --network test-network --key-name test-key test-instanceList all instances:
openstack server listShow instance details:
openstack server show test-instanceAccess the instance via SSH:
ssh -i <path-to-private-key> <username>@<instance-ip>Reboot the instance:
openstack server reboot test-instanceStop the instance:
openstack server stop test-instanceStart the instance:
openstack server start test-instanceDelete the test instance:
openstack server delete test-instanceVolume Management (Cinder) Create a new volume:
openstack volume create --size 1 test-volumeList all volumes:
openstack volume listAttach a volume to an instance:
openstack server add volume test-instance test-volumeDetach the volume from the instance:
openstack server remove volume test-instance test-volumeDelete the test volume:
openstack volume delete test-volumeFinal Cleanup Delete the test subnet:
openstack subnet delete test-subnetDelete any remaining networks, images, or resources to clean up: Ensure the environment is clean to prepare for future tests.