{
"variables": {
"iso_file": "../../stage/photon.iso",
"iso_checksum_value": "99afd5b3280ba91be67907ae2d3be79c05ba3067",
"product_name": "Photon",
"product_version": "1.0",
"headless": "true",
"disk_size": "204080",
"ssh_password": "VMware123!",
"ssh_wait_timeout": "5m",
"shutdown_command": "shutdown -h now"
},
"builders": [
{
"name": "vagrant",
"vm_name": "photon",
"vmdk_name": "photon-disk0",
"type": "vmware-iso",
"headless": "{{user `headless`}}",
"disk_size": "{{user `disk_size`}}",
"disk_type_id": 0,
"guest_os_type": "other3xlinux-64",
"iso_url": "{{user `iso_file`}}",
"iso_checksum": "{{user `iso_checksum_value`}}",
"iso_checksum_type": "sha1",
"ssh_username": "root",
"ssh_password": "{{user `ssh_password`}}",
"ssh_wait_timeout": "{{user `ssh_wait_timeout`}}",
"shutdown_command": "shutdown -h now",
"http_directory": ".",
"boot_command": [
"<enter>",
"<wait5><enter><enter><enter>",
"<down><down><enter><wait>",
"photon<enter><wait>",
"{{user `ssh_password`}}<enter><wait>",
"{{user `ssh_password`}}<enter>",
"<wait10><wait10><wait10><wait10><wait10><wait10><wait10>",
"<enter>",
"<wait10><wait10><wait10>",
"root<enter><wait>{{user `ssh_password`}}<enter><wait>",
"sed -i -e 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config<enter>",
"<wait>",
"systemctl restart sshd.service<enter>",
"<wait5>"
]
},
{
"name": "vcloudair",
"vm_name": "photon",
"vmdk_name": "photon-disk0",
"type": "vmware-iso",
"headless": "{{user `headless`}}",
"disk_size": "{{user `disk_size`}}",
"disk_type_id": 0,
"guest_os_type": "other3xlinux-64",
"iso_url": "{{user `iso_file`}}",
"iso_checksum": "{{user `iso_checksum_value`}}",
"iso_checksum_type": "sha1",
"ssh_username": "root",
"ssh_password": "{{user `ssh_password`}}",
"ssh_wait_timeout": "{{user `ssh_wait_timeout`}}",
"shutdown_command": "shutdown -h now",
"http_directory": ".",
"boot_command": [
"<enter>",
"<wait5><enter><enter><enter>",
"<down><down><enter><wait>",
"photon<enter><wait>",
"{{user `ssh_password`}}<enter><wait>",
"{{user `ssh_password`}}<enter>",
"<wait10><wait10><wait10><wait10><wait10><wait10><wait10>",
"<enter>",
"<wait10><wait10><wait10>",
"root<enter><wait>{{user `ssh_password`}}<enter><wait>",
"sed -i -e 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config<enter>",
"<wait>",
"systemctl restart sshd.service<enter>",
"<wait5>"
]
}
],
"provisioners": [
{
"type": "file",
"source": "scripts/photon-docker.service",
"destination": "/lib/systemd/system/docker.service"
},
{
"type": "shell",
"script": "scripts/photon-provisioning.sh"
}
],
"post-processors": [
{
"type": "vagrant",
"only": ["vagrant"],
"compression_level": 9,
"vagrantfile_template": "scripts/photon-vagrantfile_template.rb",
"output": "{{user `product_name`}}-{{.BuildName}}.box"
},
{
"type": "vagrant-vmware-ovf",
"only": ["vcloudair"],
"compression_level": 9,
"vagrantfile_template": "scripts/photon-vagrantfile_template.rb",
"output": "{{user `product_name`}}-{{.BuildName}}.box"
}
]
}