Skip to main content

Kolla Openstack

@rjeschmi/kolla-openstackv2026.03.02.8· 7mo agoBEHAVIORS
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.

02Behaviors2
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
D
40 / 100
Downloads
27
Archive size
24.2 KB
  • Has README or module doc0/2missing
  • README has a code example0/1missing
  • README is substantive0/1missing
  • Most symbols documented0/1missing
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License0/2missing

    no SPDX license declared; no LICENSE file

  • Verified public repository0/2missing
04Platforms