Skip to content

Download Images

The following page highlights how to retrieve various images and upload them into Glance.

Image Properties Breakdown

Throughout the various examples you'll notice the images have a number of properties defined. All of these properties enhance the user experience and usability of the images being provided in these examples.

The properties of note are the following.

Property Value Notes
hw_scsi_model STRING Needed for multipath
hw_disk_bus STRING Needed for multipath
hw_vif_multiqueue_enabled BOOL
hw_qemu_guest_agent BOOL
hw_machine_type STRING
hw_firmware_type STRING
os_require_quiesce BOOL
os_type STRING
os_admin_user STRING
os_distro STRING
os_version STRING

Get Ubuntu

Ubuntu 24.04 (Noble)

wget https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file noble-server-cloudimg-amd64.img \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property hw_firmware_type=uefi \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=ubuntu \
          --property os_distro=ubuntu \
          --property os_version=24.04 \
          Ubuntu-24.04

Ubuntu 22.04 (Jammy)

wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file jammy-server-cloudimg-amd64.img \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property hw_firmware_type=uefi \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=ubuntu \
          --property os_distro=ubuntu \
          --property os_version=22.04 \
          Ubuntu-22.04

Ubuntu 20.04 (Focal)

wget https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file focal-server-cloudimg-amd64.img \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property hw_firmware_type=uefi \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=ubuntu \
          --property os_distro=ubuntu \
          --property os_version=20.04 \
          Ubuntu-20.04

Get Debian

Debian 12

wget https://cloud.debian.org/cdimage/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file debian-12-genericcloud-amd64.qcow2 \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property hw_firmware_type=uefi \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=debian \
          --property os_distro=debian \
          --property os_version=12 \
          Debian-12

Debian 11

wget https://cloud.debian.org/cdimage/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file debian-11-genericcloud-amd64.qcow2 \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property hw_firmware_type=uefi \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=debian \
          --property os_distro=debian \
          --property os_version=11 \
          Debian-11

Get CentOS

Centos Stream 9

wget http://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2 \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=centos \
          --property os_distro=centos \
          --property os_version=9 \
          CentOS-Stream-9

Centos Stream 8

wget http://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2 \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property hw_firmware_type=uefi \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=centos \
          --property os_distro=centos \
          --property os_version=8 \
          CentOS-Stream-8

Get Fedora CoreOS

CoreOS 40

Note

Make sure you get the most up to date image URL from the upstream documentation.

# NOTE: CoreOS provides a compressed image.
wget https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/40.20240616.3.0/x86_64/fedora-coreos-40.20240616.3.0-openstack.x86_64.qcow2.xz
xz -d fedora-coreos-40.20240616.3.0-openstack.x86_64.qcow2.xz
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file fedora-coreos-40.20240616.3.0-openstack.x86_64.qcow2 \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property hw_firmware_type=uefi \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=coreos \
          --property os_distro=coreos \
          --property os_version=40 \
          fedora-coreos-40

Fedora CoreOS Image Required by Magnum

Note

When configuring the ClusterTemplate, you must specify the image used to boot the servers. To do this, register the image with OpenStack Glance and ensure that the os_distro property is set to fedora-coreos. The os_distro attribute must be defined and accurately reflect the distribution used by the cluster driver. This parameter is mandatory and does not have a default value, so it must be specified explicitly. Note that the os_distro attribute is case-sensitive. Currently, only Fedora CoreOS is supported. For more detailed information, refer to the upstream magnum documentation.

wget https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/40.20240728.3.0/x86_64/fedora-coreos-40.20240728.3.0-openstack.x86_64.qcow2.xz
xz -d fedora-coreos-40.20240728.3.0-openstack.x86_64.qcow2.xz
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file fedora-coreos-40.20240728.3.0-openstack.x86_64.qcow2 \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property hw_firmware_type=uefi \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=coreos \
          --property os_distro=fedora-coreos \
          --property os_version=40 \
          magnum-fedora-coreos-40

Get openSUSE Leap

Leap 15

wget https://download.opensuse.org/repositories/Cloud:/Images:/Leap_15.2/images/openSUSE-Leap-15.2-OpenStack.x86_64-0.0.4-Build8.25.qcow2
openstack --os-cloud default image create \
          --progress \
          --disk-format qcow2 \
          --container-format bare \
          --public \
          --file openSUSE-Leap-15.5-Minimal-VM.x86_64-kvm-and-xen.qcow2 \
          --property hw_vif_multiqueue_enabled=true \
          --property hw_qemu_guest_agent=yes \
          --property hypervisor_type=kvm \
          --property img_config_drive=optional \
          --property hw_machine_type=q35 \
          --property os_require_quiesce=yes \
          --property os_type=linux \
          --property os_admin_user=opensuse \
          --property os_distro=suse \
          --property os_version=15 \
          openSUSE-Leap-15