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

}