Skip to main content

@rjeschmi/kolla-openstack

v2026.03.02.8

Kolla-Ansible OpenStack deployment — provision a dual-NIC Ubuntu 24.04 VM on libvirt, install Docker, deploy OpenStack with kolla-ansible, and configure networking/test workloads over SSH.

Quality score

How well-documented and verifiable this extension is.

Not yet scored.

A score will be generated the next time this extension is published. The owner can also trigger scoring manually.

Install

$ swamp extension pull @rjeschmi/kolla-openstack

cloud_init_iso.tsv2026.02.21.1
generateGenerate a cloud-init NoCloud seed ISO from user-data and meta-data
ArgumentTypeDescription
userDatastringcloud-config user-data content
metaDatastringcloud-init meta-data content
kolla_openstack.tsv2026.03.02.8
provisionCreate the openstack-ext isolated libvirt network and provision a dual-NIC Ubuntu 24.04 VM for Kolla-Ansible
ArgumentTypeDescription
vmNamestring
cpusnumber
memoryMiBnumber
diskSizeGbnumber
sshPublicKeystringSSH public key to inject for the VM user
usernamestring
managementNetworkstring
managementBridgestring
externalNetworkstring
externalBridgeNamestring
prepareInstall prerequisite packages, Docker, and configure the external NIC inside the VM over SSH
ArgumentTypeDescription
vmIpstring
vmUsernamestring
externalNicstring
installKollaInstall kolla-ansible in a Python venv, copy configs, and generate passwords
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
deployWrite globals.yml and run the full kolla-ansible deployment (bootstrap → prechecks → deploy). Expect 10–20 min.
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
kollaVipAddressstringUnused IP on the management subnet for Kolla VIP (e.g. 192.168.122.200) — must not conflict with DHCP range
managementInterfacestring
externalInterfacestring
postDeployRun kolla-ansible post-deploy, install OpenStack CLI, and capture Horizon URL + admin credentials
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
setupNetworkingCreate external provider network, internal tenant network, and a router — ready for booting VMs with floating IPs
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
externalCidrstring
externalGatewaystring
externalPoolStartstring
externalPoolEndstring
internalCidrstring
internalGatewaystring
dnsServerstring
externalBridgeNamestring
setupTailscaleInstall Tailscale on the OpenStack VM and advertise subnet routes — runs after setupNetworking so the routes exist
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
authKeystringTailscale auth key
hostnamestring
bootTestVmBoot a cirros m1.tiny VM on the internal network, assign a floating IP, and return the result
ArgumentTypeDescription
vmIpstringOpenStack VM IP address
vmUsernamestringOpenStack VM username
namestring
sshPublicKeystring
deleteServerDelete a Nova server (OpenStack instance) and release its floating IPs
ArgumentTypeDescription
vmIpstringOpenStack VM IP address
vmUsernamestringVM username
namestringName or ID of the Nova server to delete
initTestCreate a cirros image and a m1.tiny flavor for basic testing
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
destroyDestroy the OpenStack VM and remove its disk files. Optionally remove the external libvirt network.
ArgumentTypeDescription
vmNamestring
removeNetworkboolean
externalNetworkstring

Resources

vm— OpenStack dev VM state (name, uuid, ip, username)