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