{ "variables": { "iso_url": "https://downloads.archlinux.de/iso/2017.05.01/archlinux-2017.05.01-x86_64.iso", "iso_checksum_type": "sha1", "iso_checksum": "91a195bf1395694151fc3f7f766e9d1233e2aed9", "disk_size": "20480", "memory": "1024", "cpus": "2", "headless": "false" }, "builders": [ { "type": "virtualbox-iso", "boot_wait": "10s", "http_directory": "http", "disk_size": "{{user `disk_size`}}", "guest_os_type": "ArchLinux_64", "iso_checksum": "{{user `iso_checksum`}}", "iso_checksum_type": "{{user `iso_checksum_type`}}", "iso_url": "{{user `iso_url`}}", "ssh_username": "vagrant", "ssh_password": "vagrant", "ssh_port": 22, "ssh_wait_timeout": "10000s", "shutdown_command": "sudo systemctl poweroff", "guest_additions_mode": "disable", "vboxmanage": [ [ "modifyvm", "{{.Name}}", "--memory", "{{user `memory`}}" ], [ "modifyvm", "{{.Name}}", "--cpus", "{{user `cpus`}}" ] ], "boot_command": [ "", "curl -O 'http://{{.HTTPIP}}:{{.HTTPPort}}/install{,-chroot}.sh'", "bash install.sh < install-chroot.sh && systemctl reboot" ] }, { "type": "qemu", "boot_wait": "10s", "http_directory": "http", "disk_size": "{{user `disk_size`}}", "iso_checksum": "{{user `iso_checksum`}}", "iso_checksum_type": "{{user `iso_checksum_type`}}", "iso_url": "{{user `iso_url`}}", "ssh_username": "vagrant", "ssh_password": "vagrant", "ssh_port": 22, "ssh_wait_timeout": "10000s", "shutdown_command": "sudo systemctl poweroff", "qemuargs": [ [ "-m", "{{user `memory`}}" ], [ "-smp", "{{user `cpus`}}" ] ] } ], "provisioners": [ { "type": "shell", "scripts": [ "provision/postinstall.sh", "provision/virtualbox.sh", "provision/cleanup.sh" ], "execute_command": "echo 'vagrant'|sudo -S sh '{{.Path}}'", "only": ["virtualbox-iso"] }, { "type": "shell", "scripts": [ "provision/postinstall.sh", "provision/qemu.sh", "provision/cleanup.sh" ], "execute_command": "echo 'vagrant'|sudo -S sh '{{.Path}}'", "only": ["qemu"] } ], "post-processors": [ { "type": "vagrant", "output": "Arch-Linux-x86_64-{{ .Provider }}-{{isotime \"2006-01-02\"}}.box" } ] }