{
    "variables": {
        "iso_url": "https://cloud.debian.org/images/cloud/bookworm/20240702-1796/debian-12-genericcloud-amd64-20240702-1796.qcow2",
        "iso_checksum": "a4bc7fa86ef51d2b059ce0abd9c6130b4c36a3449b8a130bb509602924e9e6e7",
        "disk_size": "2G",
        "vm_name": "debian.qcow2",
        "setup_script": "debian.sh"
    },
    "provisioners": [
        {
            "type": "shell",
            "script": "scripts/networking.sh",
            "execute_command" : "sudo env {{ .Vars }} {{ .Path }}"
        },
        {
            "type": "shell",
            "script": "scripts/{{user `setup_script`}}",
            "execute_command" : "sudo env {{ .Vars }} {{ .Path }}"
        },
        {
            "type": "shell",
            "script": "scripts/post_setup.sh",
            "execute_command" : "sudo env {{ .Vars }} {{ .Path }}"
        }
    ],
    "builders": [
        {
            "type": "qemu",
            "disk_image": true,
            "disk_size": "{{user `disk_size`}}",
            "iso_url": "{{user `iso_url`}}",
            "iso_checksum": "{{user `iso_checksum`}}",
            "iso_checksum_type": "sha256",
            "disk_interface": "virtio-scsi",
            "disk_compression": true,
            "headless": true,
            "net_device": "virtio-net-pci",
            "qemuargs": [ [ "-cdrom", "debian-cloud-init-data.iso" ] ],
            "shutdown_command": "sudo shutdown -P now",
            "ssh_username": "debian",
            "ssh_password": "debian",
            "ssh_wait_timeout": "30s",
            "vm_name": "{{user `vm_name`}}"
        }
    ]
}
