Skip to content

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).

osBoxVersionlibvirt box
debian-11bento/debian-11latestgeneric/debian11
debian-12bento/debian-12latestgeneric/debian12
debian-13bento/debian-13latest
ubuntu-20.04bento/ubuntu-20.04latestgeneric/ubuntu2004
ubuntu-22.04bento/ubuntu-22.04latestgeneric/ubuntu2204
ubuntu-24.04bento/ubuntu-24.04latest
rocky-9bento/rockylinux-9latestgeneric/rocky9
almalinux-9bento/almalinux-9latestgeneric/alma9
centos-7bento/centos-7 (end of life: for labs about older systems)latestgeneric/centos7
fedora-42bento/fedora-42latest
kalikalilinux/rollinglatest
windows-10gusztavvargadr/windows-102511.0.0same box
windows-11gusztavvargadr/windows-112607.1.0same box
windows-server-2016StefanScherer/windows_20162019.02.14
windows-server-2019StefanScherer/windows_20192021.05.15 (run through Isoloom)
windows-server-2022gusztavvargadr/windows-server-2022-standard2607.0.0same box
windows-server-2025gusztavvargadr/windows-server-2025-standard2607.0.0same 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.

osCloud image
debian-11, debian-12, debian-13cloud.debian.org genericcloud amd64 (qcow2)
ubuntu-20.04, ubuntu-22.04, ubuntu-24.04cloud-images.ubuntu.com server cloudimg amd64
rocky-9dl.rockylinux.org GenericCloud Base
almalinux-9repo.almalinux.org GenericCloud
centos-7cloud.centos.org GenericCloud
kali, fedora-42, Windowsnone 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.

TargetImage
docker-vmbento/debian-12 (libvirt: generic/debian12)
cloud-docker AWSthe newest debian-12-amd64-* AMI from Debian's account
cloud-docker AzureDebian / debian-12 / 12-gen2
cloud-docker Google Clouddebian-cloud/debian-12
cloud-docker DigitalOceandebian-12-x64
cloud-docker Linodelinode/debian12
cloud-docker Oracle Cloudthe 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.image entries 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.