Reference
Images
How Isoloom turns an OS name into each target's image: the built-in table, and how a spec overrides it.
A machine names its OS once (vm.os: debian-12). Each target looks that name up in Isoloom's
built-in table and uses its own image: a Vagrant box, a Proxmox cloud image, a cloud provider's
image. A spec can override the entry for one machine with vm.image.
The built-in table
Vagrant (vagrant target)
Versions are the latest unless pinned (pinned: known to work, or a box rebuilt in place).
os | Box | Version | libvirt box |
|---|---|---|---|
debian-11 | bento/debian-11 | latest | generic/debian11 |
debian-12 | bento/debian-12 | latest | generic/debian12 |
debian-13 | bento/debian-13 | latest | |
ubuntu-20.04 | bento/ubuntu-20.04 | latest | generic/ubuntu2004 |
ubuntu-22.04 | bento/ubuntu-22.04 | latest | generic/ubuntu2204 |
ubuntu-24.04 | bento/ubuntu-24.04 | latest | |
rocky-9 | bento/rockylinux-9 | latest | generic/rocky9 |
almalinux-9 | bento/almalinux-9 | latest | generic/alma9 |
centos-7 | bento/centos-7 (end of life: for labs about older systems) | latest | generic/centos7 |
fedora-42 | bento/fedora-42 | latest | |
kali | kalilinux/rolling | latest | |
windows-10 | gusztavvargadr/windows-10 | 2511.0.0 | same box |
windows-11 | gusztavvargadr/windows-11 | 2607.1.0 | same box |
windows-server-2016 | StefanScherer/windows_2016 | 2019.02.14 | |
windows-server-2019 | StefanScherer/windows_2019 | 2021.05.15 (run through Isoloom) | |
windows-server-2022 | gusztavvargadr/windows-server-2022-standard | 2607.0.0 | same box |
windows-server-2025 | gusztavvargadr/windows-server-2025-standard | 2607.0.0 | same box |
Only windows-server-2019 has been booted through Isoloom so far; the other Windows boxes are
checked to exist with VirtualBox, VMware and Hyper-V builds.
Proxmox (proxmox target)
Downloaded to the server's image_datastore by Terraform, once per environment.
os | Cloud image |
|---|---|
debian-11, debian-12, debian-13 | cloud.debian.org genericcloud amd64 (qcow2) |
ubuntu-20.04, ubuntu-22.04, ubuntu-24.04 | cloud-images.ubuntu.com server cloudimg amd64 |
rocky-9 | dl.rockylinux.org GenericCloud Base |
almalinux-9 | repo.almalinux.org GenericCloud |
centos-7 | cloud.centos.org GenericCloud |
kali, fedora-42, Windows | none yet: isoloom generate says so |
Isoloom's own steps inside a VM (the no-internet rule, Ansible) install packages with the machine's package manager: apt (Debian, Ubuntu, Kali) or dnf and yum (Rocky, AlmaLinux, CentOS, Fedora).
Docker on one VM (docker-vm, cloud-docker)
The VM only runs Docker, so its image is fixed: the machines' own images come from their
docker: part.
| Target | Image |
|---|---|
docker-vm | bento/debian-12 (libvirt: generic/debian12) |
cloud-docker AWS | the newest debian-12-amd64-* AMI from Debian's account |
cloud-docker Azure | Debian / debian-12 / 12-gen2 |
cloud-docker Google Cloud | debian-cloud/debian-12 |
cloud-docker DigitalOcean | debian-12-x64 |
cloud-docker Linode | linode/debian12 |
cloud-docker Oracle Cloud | the newest Canonical Ubuntu 24.04 (Oracle Cloud has no Debian image) |
Docker (docker target)
No table: each machine's docker: part gives its own image or build.
Overriding one machine
machines:
dc01:
vm:
os: windows-server-2022
image:
vagrant: StefanScherer/windows_2022
vagrant_version: "2021.08.23"
vm.image replaces the built-in entry for that machine on the targets it names; os still
decides how Isoloom talks to the machine (SSH or WinRM, sh or PowerShell). Only vagrant and
vagrant_version exist today. A target without an entry in vm.image refuses the machine
rather than guess.
Next
vm.imageentries for Proxmox and the clouds.- A user file with your own table (for every spec on your machine), between the built-in table
and
vm.image.