{
    "variables": {
        "aws_access_key": "",
        "aws_secret_key": "",
        "source_ami": "ami-018c9568"
    },
    "builders": [
        {
        "type": "amazon-ebs",
        "access_key": "{{ user `aws_access_key` }}",
        "secret_key": "{{ user `aws_secret_key` }}",
        "region": "us-east-1",
        "instance_type": "m1.small",
        "source_ami": "{{ user `source_ami` }}",
        "ssh_username": "ubuntu",
        "ami_name": "bench-bootstrap-{{ timestamp }}",
        "name": "bootstrap"
    },
    {
        "type": "amazon-ebs",
        "access_key": "{{ user `aws_access_key` }}",
        "secret_key": "{{ user `aws_secret_key` }}",
        "region": "us-east-1",
        "instance_type": "m1.small",
        "source_ami": "{{ user `source_ami` }}",
        "ami_name": "bench-server-{{ timestamp }}",
        "ssh_username": "ubuntu",
        "name": "server"
    },
    {
        "type": "amazon-ebs",
        "access_key": "{{ user `aws_access_key` }}",
        "secret_key": "{{ user `aws_secret_key` }}",
        "region": "us-east-1",
        "instance_type": "m1.small",
        "source_ami": "{{ user `source_ami` }}",
        "ami_name": "bench-worker-{{ timestamp }}",
        "ssh_username": "ubuntu",
        "name": "worker"
    }
    ],
    "provisioners":[
    {
        "type": "file",
        "source": "conf/upstart.conf",
        "destination": "/tmp/upstart-consul.conf"
    },
    {
        "type": "shell",
        "inline": [
            "sudo mv /tmp/upstart-consul.conf /etc/init/consul.conf",
            "mkdir /tmp/consul.d",
            "sudo mkdir /etc/consul.d",
            "sudo apt-get update",
            "sudo apt-get install unzip make",
            "wget https://releases.hashicorp.com/consul/0.5.2/consul_0.5.2_linux_amd64.zip",
            "unzip 0.5.2_linux_amd64.zip",
            "sudo mv consul /usr/local/bin/consul",
            "chmod +x /usr/local/bin/consul"
        ]
    },
    {
        "type": "file",
        "source": "conf/common.json",
        "destination": "/tmp/consul.d/common-aws.json"
    },
    {
        "type": "file",
        "source": "conf/bootstrap.json",
        "destination": "/tmp/consul.d/bootstrap.json",
        "only": ["bootstrap"]
    },
    {
        "type": "file",
        "source": "conf/server.json",
        "destination": "/tmp/consul.d/server.json",
        "only": ["server"]
    },
    {
        "type": "file",
        "source": "Makefile",
        "destination": "/tmp/Makefile"
    },
    {
        "type": "shell",
        "inline": [
            "sudo curl https://s3.amazonaws.com/hc-ops/boom_linux_amd64 -o /usr/local/bin/boom",
            "sudo chmod +x /usr/local/bin/boom",
            "sudo mv /tmp/consul.d /etc/consul.d"
        ]
    }
    ]
}
