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