Introduction
Understand Azure Cobalt 100 and OpenStack
Create an Azure Cobalt 100 Arm64 virtual machine for DevStack
Deploy OpenStack on an Azure Cobalt 100 Arm64 virtual machine using DevStack
Prepare Azure Arm64 virtual machine for Kolla-Ansible
Deploy OpenStack using Kolla-Ansible on an Azure Ubuntu Arm64 virtual machine
Validate OpenStack deployment and launch a virtual machine on Azure Cobalt 100
Next Steps
In the previous section, you completed the DevStack deployment on the first VM. The Kolla-Ansible deployment runs on a separate Azure VM with two network interfaces (NICs) and a dedicated data disk.
Create a new VM using the same base process as the first VM with the following specifications:
| Specification | VM for Kolla-Ansible |
|---|---|
| vCPUs | 4 (8 recommended) |
| RAM | 16 GB recommended |
| OS disk | 100 GB |
| Data disk | 32 GB (for Cinder/Docker) |
| NICs | 2 (eth0 management + eth1 external) |
| OS | Ubuntu 24.04 |
After the new VM is running, follow these steps to add the required networking and storage.
Kolla-Ansible requires two NICs: eth0 and eth1. eth0 is a management network that carries API traffic between OpenStack services. eth1 is an external/provider network that carries traffic to and from virtual machine instances.
To add a second NIC to the VM, follow these steps:
Azure does not allow NIC attachment to a running VM. To add an NIC, you’ll need to first stop the VM.
Navigate to Virtual Machines, select your VM, and click Stop.
Stop the VM before attaching a network interface
After stopping the VM, to attach a new NIC, follow these steps:
Create a new NIC for the OpenStack external network
Attach network interface in Azure Networking settings
To restart the VM, go back to the VM overview and then click Start.
After restarting the VM, attach a data disk to it by following these steps:
openstack-disk
32 GB data disk attached for OpenStack storage
Kolla-Ansible uses a dedicated disk for Cinder and Docker volumes. Cinder provides block storage volumes to OpenStack instances. Docker volumes store container data for all OpenStack services.
Using a separate disk keeps OpenStack data off the OS disk and avoids filling it during deployment.
In this section, you configured a second Azure Arm64 VM for Kolla-Ansible. The VM has a second NIC (eth1) for OpenStack’s provider network, and a dedicated 32 GB data disk for Cinder and Docker volumes.
In the next section, you’ll install Kolla-Ansible and deploy OpenStack as containers on this VM.