gns3-registry/packer/debian/debian.json

47 lines
1.6 KiB
JSON

{
"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`}}"
}
]
}