{
  "variables": {
     "host_name": "testvm_64",
     "product_name": "MyProduct",
     "product_version": "1.2",
     "product_vnc_port": "5000"
    },


  "builders": [{
     "type": "virtualbox-iso",
     "communicator": "ssh",
     "guest_os_type": "Debian_64",
     "iso_url": "myproduct-1.2.so",
     "iso_checksum": "ee136ecf6a84b6d57988abbce781d69b",
     "iso_checksum_type": "md5",
     "ssh_username": "abcd",
     "ssh_password": "password",
     "vm_name": "{{user `host_name`}}",
     "format": "ova",
     "hard_drive_interface": "sata",
     "disk_size": 200000,
     "guest_additions_mode": "disable",

     "vboxmanage": [
         ["createvm", "{{.Name}}", "--name", "testvm_64"],
         ["createvm", "{{.Name}}", "--ostype", "Debian_64"],
         ["createvm", "{{.Name}}", "--register"]
      ],

      "vboxmanage": [
          ["createhd", "{{.Name}}", "--filename", "/home/build/testvm_64.vdi"],
          ["createhd", "{{.Name}}", "--size", "200000"]
      ],

      "vboxmanage": [
         ["storagectl", "{{.Name}}", "testvm_64"],
	 ["storagectl", "{{.Name}}", "--name", "SATA Controller"],
         ["storagectl", "{{.Name}}", "--add", "sata"],
	 ["storagectl", "{{.Name}}", "--controller", "PIIX3"]
      ], 

     "vboxmanage": [
         ["storageattach", "{{.Name}}", "testvm_64"],
         ["storageattach", "{{.Name}}", "--storagectl", "SATA Controller"],
         ["storageattach", "{{.Name}}", "--port", "0"],
         ["storageattach", "{{.Name}}", "--device", "0"],
         ["storageattach", "{{.Name}}", "--type", "disk"],
         ["storageattach", "{{.Name}}", "--medium", "testvm_64.vdi"]
       ],

    "vboxmanage": [
          ["modifyvm", "{{.Name}}", "--memory", "8192"],
          ["modifyvm", "{{.Name}}", "--acpi", "on"],
          ["modifyvm", "{{.Name}}", "--boot1", "dvd"],
	  ["modifyvm", "{{.Name}}", "--boot2", "disk"],
	  ["modifyvm", "{{.Name}}", "--cpus", "4"],
          ["modifyvm", "{{.Name}}", "--nic1", "nat"],
          ["modifyvm", "{{.Name}}", "--bridgeadapter1", "eth0"],
          ["modifyvm", "{{.Name}}", "--nictype1", "82540EM"],
          ["modifyvm", "{{.Name}}", "--cableconnected1", "on"],
	  ["modifyvm", "{{.Name}}", "--vrde", "on"],
	  ["modifyvm", "{{.Name}}", "--vrdeaddress", ""],
          ["modifyvm", "{{.Name}}", "--vrdeport", "5000"],
          ["modifyvm", "{{.Name}}", "--rtcuseutc", "on"]
       ],

     "vboxmanage_post": [
          ["modifyvm", "{{.Name}}", "--boot1", "disk"],
          ["modifyvm", "{{.Name}}", "--cpus", "4"],
          ["modifyvm", "{{.Name}}", "--nic1", "bridged"],
          ["modifyvm", "{{.Name}}", "--nictype1", "82540EM"],
          ["modifyvm", "{{.Name}}", "--bridgeadapter1", "eth0"],
          ["modifyvm", "{{.Name}}", "--cableconnected1", "on"],
          ["modifyvm", "{{.Name}}", "--vrde", "off"]
       ],


      "export_opts": [
        "--ovf10", "--manifest" ,"--vsys", "0",
        "--product", "{{user `product_name`}}",
        "--producturl", "http://mysite.come",
        "--vendor", "MyCompany",
        "--vendorurl", "http://mysite.com",
        "--version", "{{user `product_version`}}",
        "--description", "CMS Image for virtual box",
        "--eula", "Copyright My Company, All Rights Reserved."
      ],
 
      "headless": true,
      "boot_command": "<enter>",
      "ssh_timeout": "15m",	
      "ssh_skip_nat_mapping": "false",
      "shutdown_command": "echo '#!/bin/bash' > /tmp/shut_down.sh; echo 'sleep 5m' >> /tmp/shut_down.sh; echo 'shutdown now' >> /tmp/shut_down.sh; chmod 755 /tmp/shut_down.sh | echo 'password' | sudo -S '/tmp/shut_down.sh'"
  }
  ]
}
