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