{
|
|
"variables": {
|
|
"iso_url": "http://dl-cdn.alpinelinux.org/alpine/v3.9/releases/x86_64/alpine-standard-3.9.3-x86_64.iso",
|
|
"iso_checksum": "6e28c5c902ccb6db24596dfb6a1c255c7989d0b9be4e92e87a8eff523201a459",
|
|
"iso_checksum_type": "sha256",
|
|
|
|
"boot_wait": "10s",
|
|
|
|
"root_password": null,
|
|
"ssh_timeout": "60m",
|
|
|
|
"machine_hostname": "unifi",
|
|
|
|
"http_directory": "http/",
|
|
"output_directory": "output/base/"
|
|
},
|
|
"builders": [
|
|
{
|
|
"type": "virtualbox-iso",
|
|
"guest_os_type": "Linux_64",
|
|
"format": "ova",
|
|
|
|
"iso_url": "{{user `iso_url`}}",
|
|
"iso_checksum": "{{user `iso_checksum`}}",
|
|
"iso_checksum_type": "{{user `iso_checksum_type`}}",
|
|
|
|
"http_directory": "{{user `http_directory`}}",
|
|
"output_directory": "{{user `output_directory`}}",
|
|
|
|
"boot_wait": "{{user `boot_wait`}}",
|
|
"boot_command": [
|
|
"root<enter><wait>",
|
|
|
|
"ifconfig eth0 up && ",
|
|
"udhcpc -i eth0<enter>",
|
|
"<wait5>",
|
|
|
|
"wget http://{{ .HTTPIP }}:{{ .HTTPPort }}/answers<enter><wait>",
|
|
"sed -i ",
|
|
"-e \"s/:hostname:/{{user `machine_hostname`}}/g\" ",
|
|
"answers<enter>",
|
|
|
|
"sed -i \"s/rc-service \\$svc start/#&/\" /sbin/setup-sshd<enter>",
|
|
|
|
"setup-alpine -f answers && ",
|
|
"mount /dev/sda3 /mnt && ",
|
|
"echo 'PermitRootLogin yes' >> /mnt/etc/ssh/sshd_config && ",
|
|
"rc-update add acpid && ",
|
|
"umount /mnt && ",
|
|
"reboot",
|
|
"<enter>",
|
|
"<wait5>",
|
|
|
|
"{{user `root_password`}}<enter><wait>",
|
|
"{{user `root_password`}}<enter><wait20>",
|
|
|
|
"y<enter>"
|
|
],
|
|
|
|
"communicator": "ssh",
|
|
"ssh_username": "root",
|
|
"ssh_password": "{{user `root_password`}}",
|
|
"ssh_timeout": "{{user `ssh_timeout`}}"
|
|
}
|
|
]
|
|
}
|