github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/terraform/Vagrantfile (about) 1 # -*- mode: ruby -*- 2 # vi: set ft=ruby : 3 4 Vagrant.configure(2) do |config| 5 6 config.vm.box = "ubuntu/bionic64" 7 config.vm.provision "shell", inline: <<-SHELL 8 9 cd /tmp 10 11 PACKERVERSION=1.1.2 12 PACKERDOWNLOAD=https://releases.hashicorp.com/packer/${PACKERVERSION}/packer_${PACKERVERSION}_linux_amd64.zip 13 TERRAFORMVERSION=0.11.0 14 TERRAFORMDOWNLOAD=https://releases.hashicorp.com/terraform/${TERRAFORMVERSION}/terraform_${TERRAFORMVERSION}_linux_amd64.zip 15 16 echo "Dependencies..." 17 sudo apt-get install -y \ 18 apt-transport-https \ 19 ca-certificates \ 20 curl \ 21 gnupg \ 22 gnupg-agent \ 23 lsb-release \ 24 software-properties-common \ 25 unzip 26 27 # Azure CLI 28 curl -sL https://packages.microsoft.com/keys/microsoft.asc | 29 gpg --dearmor | 30 sudo tee /etc/apt/trusted.gpg.d/microsoft.asc.gpg > /dev/null 31 AZ_REPO=$(lsb_release -cs) 32 echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | 33 sudo tee /etc/apt/sources.list.d/azure-cli.list 34 sudo apt-get update 35 sudo apt-get install azure-cli 36 37 # Disable the firewall 38 sudo ufw disable 39 40 ## Packer 41 echo Fetching Packer... 42 curl -s -L $PACKERDOWNLOAD > packer.zip 43 echo Installing Packer... 44 unzip packer.zip -d /usr/local/bin 45 chmod 0755 /usr/local/bin/packer 46 chown root:root /usr/local/bin/packer 47 48 ## Terraform 49 echo Fetching Terraform... 50 curl -s -L $TERRAFORMDOWNLOAD > terraform.zip 51 echo Installing Terraform... 52 unzip terraform.zip -d /usr/local/bin 53 chmod 0755 /usr/local/bin/terraform 54 chown root:root /usr/local/bin/terraform 55 56 # Download and install Docker. 57 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 58 add-apt-repository \ 59 "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ 60 $(lsb_release -cs) \ 61 stable" 62 apt-get update 63 apt-get install -y \ 64 docker-ce \ 65 docker-ce-cli \ 66 containerd.io 67 usermod -aG docker vagrant 68 69 SHELL 70 71 config.vm.synced_folder "aws/", "/home/vagrant/aws", owner: "vagrant", group: "vagrant" 72 config.vm.synced_folder "azure/", "/home/vagrant/azure", owner: "vagrant", group: "vagrant" 73 config.vm.synced_folder "shared/", "/home/vagrant/shared", owner: "vagrant", group: "vagrant" 74 config.vm.synced_folder "examples/", "/home/vagrant/examples", owner: "vagrant", group: "vagrant" 75 76 config.vm.provider "virtualbox" do |vb| 77 vb.memory = "2048" 78 vb.cpus = 2 79 end 80 81 end