{
  "variables": {
    "do_size": "16gb",
    "do_image": "ubuntu-14-04-x64",
    "do_region": "nyc3"
  },
  "builders": [
    {
      "type": "digitalocean",
      "region": "{{ user `do_region` }}",
      "size": "{{ user `do_size` }}",
      "image": "{{ user `do_image` }}",
      "snapshot_name": "bench-bootstrap-{{ isotime }}",
      "name": "bootstrap"
    },
    {
      "type": "digitalocean",
      "region": "{{ user `do_region` }}",
      "size": "{{ user `do_size` }}",
      "image": "{{ user `do_image` }}",
      "snapshot_name": "bench-server-{{ isotime }}",
      "name": "server"
    },
    {
      "type": "digitalocean",
      "region": "{{ user `do_region` }}",
      "size": "{{ user `do_size` }}",
      "image": "{{ user `do_image` }}",
      "snapshot_name": "bench-worker-{{ isotime }}",
      "name": "worker"
    }
  ],
  "provisioners":[
    {
      "type": "file",
      "source": "conf/upstart.conf",
      "destination": "/etc/init/consul.conf"
    },
    {
      "type": "shell",
      "inline": [
        "mkdir /etc/consul.d",
        "apt-get update",
        "apt-get install -y unzip make",
        "wget https://releases.hashicorp.com/consul/0.7.1/consul_0.7.1_linux_amd64.zip",
        "unzip consul_*_linux_amd64.zip",
        "mv consul /usr/local/bin/consul",
        "chmod +x /usr/local/bin/consul"
      ]
    },
    {
      "type": "file",
      "source": "conf/common.json",
      "destination": "/etc/consul.d/common.json"
    },
    {
      "type": "file",
      "source": "conf/bootstrap.json",
      "destination": "/etc/consul.d/bootstrap.json",
      "only": ["bootstrap"]
    },
    {
      "type": "file",
      "source": "conf/server.json",
      "destination": "/etc/consul.d/server.json",
      "only": ["server"]
    },
    {
      "type": "shell",
      "inline": [
        "curl https://s3.amazonaws.com/hc-ops/boom_linux_amd64 -o /usr/local/bin/boom",
        "chmod +x /usr/local/bin/boom"
      ]
    },
    {
      "type": "file",
      "source": "Makefile",
      "destination": "/Makefile"
    }
  ]
}
