--- all: vars: install_type: "virtual" hypervisor: type: "libvirt" install_drive: "/dev/vda" boot_iso: "/var/lib/libvirt/images/archlinux-x86_64.iso" children: libvirt: hosts: web01.example.com: ansible_host: 192.168.122.10 os: "debian" os_version: "12" filesystem: "ext4" system: name: "web01.example.com" cpus: 2 memory_mb: 2048 ip: 192.168.122.10 prefix: 24 gateway: 192.168.122.1 dns_servers: 1.1.1.1 disks: - size: 30 extra_packages: - nginx - fail2ban vault01.example.com: ansible_host: 192.168.122.11 os: "ubuntu-lts" filesystem: "btrfs" system: name: "vault01.example.com" cpus: 2 memory_mb: 4096 ip: 192.168.122.11 prefix: 24 gateway: 192.168.122.1 dns_search: "example.com" disks: - size: 40 luks_enabled: true luks_passphrase: "CHANGE_ME" luks_auto_decrypt_method: "keyfile" firewall_enabled: false rhel9.example.com: ansible_host: 192.168.122.12 os: "rhel" os_version: "9" filesystem: "xfs" system: name: "rhel9.example.com" cpus: 4 memory_mb: 8192 vlan: "100" ip: 192.168.122.12 prefix: 24 gateway: 192.168.122.1 dns_servers: "1.1.1.1,1.0.0.1" path: "/srv/libvirt/images" disks: - size: 80 rhel_iso: "/var/lib/libvirt/images/rhel-9.4-x86_64-dvd.iso"