github.com/hhrutter/nomad@v0.6.0-rc2.0.20170723054333-80c4b03f0705/terraform/aws/Vagrantfile (about) 1 # -*- mode: ruby -*- 2 # vi: set ft=ruby : 3 4 Vagrant.configure(2) do |config| 5 6 config.vm.box = "ubuntu/trusty64" 7 config.vm.provision "shell", inline: <<-SHELL 8 9 cd /tmp 10 11 PACKERVERSION=1.0.0 12 PACKERDOWNLOAD=https://releases.hashicorp.com/packer/${PACKERVERSION}/packer_${PACKERVERSION}_linux_amd64.zip 13 TERRAFORMVERSION=0.9.8 14 TERRAFORMDOWNLOAD=https://releases.hashicorp.com/terraform/${TERRAFORMVERSION}/terraform_${TERRAFORMVERSION}_linux_amd64.zip 15 16 echo "Dependencies..." 17 sudo apt-get install -y unzip tree 18 19 # Disable the firewall 20 sudo ufw disable 21 22 ## Packer 23 echo Fetching Packer... 24 curl -L $PACKERDOWNLOAD > packer.zip 25 echo Installing Packer... 26 unzip packer.zip -d /usr/local/bin 27 chmod 0755 /usr/local/bin/packer 28 chown root:root /usr/local/bin/packer 29 30 ## Terraform 31 echo Fetching Terraform... 32 curl -L $TERRAFORMDOWNLOAD > terraform.zip 33 echo Installing Terraform... 34 unzip terraform.zip -d /usr/local/bin 35 chmod 0755 /usr/local/bin/terraform 36 chown root:root /usr/local/bin/terraform 37 38 ## Docker 39 echo deb https://apt.dockerproject.org/repo ubuntu-`lsb_release -c | awk '{print $2}'` main | sudo tee /etc/apt/sources.list.d/docker.list 40 sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 41 sudo apt-get update 42 sudo apt-get install -y docker-engine 43 44 SHELL 45 46 config.vm.synced_folder "../aws/", "/home/vagrant/aws", owner: "vagrant", group: "vagrant" 47 config.vm.synced_folder "../shared/", "/home/vagrant/shared", owner: "vagrant", group: "vagrant" 48 config.vm.synced_folder "../examples/", "/home/vagrant/examples", owner: "vagrant", group: "vagrant" 49 50 config.vm.provider "virtualbox" do |vb| 51 vb.memory = "2048" 52 vb.cpus = 2 53 end 54 55 end