Skip to main content

Kolla Openstack

@rjeschmi/kolla-openstackv2026.03.02.8· 2mo ago
01README

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.

02Models2
cloud_init_iso.tsv2026.02.21.1
fn generate(userData: string, metaData: string)
Generate 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
fn provision(vmName: string, cpus: number, memoryMiB: number, diskSizeGb: number, sshPublicKey: string, username: string, managementNetwork: string, managementBridge: string, externalNetwork: string, externalBridgeName: string)
Create 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
fn prepare(vmIp: string, vmUsername: string, externalNic: string)
Install prerequisite packages, Docker, and configure the external NIC inside the VM over SSH
ArgumentTypeDescription
vmIpstring
vmUsernamestring
externalNicstring
fn installKolla(vmIp: string, vmUsername: string)
Install kolla-ansible in a Python venv, copy configs, and generate passwords
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
fn deploy(vmIp: string, vmUsername: string, kollaVipAddress: string, managementInterface: string, externalInterface: string)
Write 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
fn postDeploy(vmIp: string, vmUsername: string)
Run kolla-ansible post-deploy, install OpenStack CLI, and capture Horizon URL + admin credentials
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
fn setupNetworking(vmIp: string, vmUsername: string, externalCidr: string, externalGateway: string, externalPoolStart: string, externalPoolEnd: string, internalCidr: string, internalGateway: string, dnsServer: string, externalBridgeName: string)
Create 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
fn setupTailscale(vmIp: string, vmUsername: string, authKey: string, hostname: string)
Install 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
fn bootTestVm(vmIp: string, vmUsername: string, name: string, sshPublicKey: string)
Boot 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
fn deleteServer(vmIp: string, vmUsername: string, name: string)
Delete 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
fn initTest(vmIp: string, vmUsername: string)
Create a cirros image and a m1.tiny flavor for basic testing
ArgumentTypeDescription
vmIpstringVM IP address
vmUsernamestringVM username
fn destroy(vmName: string, removeNetwork: boolean, externalNetwork: string)
Destroy 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)
03Stats
Downloads
1
Archive size
24.2 KB

Not yet scored.

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

04Platforms