github.com/diptanu/nomad@v0.5.7-0.20170516172507-d72e86cbe3d9/demo/vagrant/Vagrantfile (about)

     1  # -*- mode: ruby -*-
     2  # vi: set ft=ruby :
     3  
     4  $script = <<SCRIPT
     5  # Update apt and get dependencies
     6  sudo apt-get update
     7  sudo DEBIAN_FRONTEND=noninteractive apt-get install -y unzip curl wget vim
     8  
     9  # Download Nomad
    10  NOMAD_VERSION=0.5.6
    11  echo Fetching Nomad...
    12  cd /tmp/
    13  curl -sSL https://releases.hashicorp.com/nomad/${NOMAD_VERSION}/nomad_${NOMAD_VERSION}_linux_amd64.zip -o nomad.zip
    14  
    15  echo Installing Nomad...
    16  unzip nomad.zip
    17  sudo chmod +x nomad
    18  sudo mv nomad /usr/bin/nomad
    19  
    20  sudo mkdir -p /etc/nomad.d
    21  sudo chmod a+w /etc/nomad.d
    22  
    23  # Set hostname's IP to made advertisement Just Work
    24  sudo sed -i -e "s/.*nomad.*/$(ip route get 1 | awk '{print $NF;exit}') nomad/" /etc/hosts
    25  
    26  SCRIPT
    27  
    28  Vagrant.configure(2) do |config|
    29    config.vm.box = "ubuntu/xenial64" # 16.04 LTS
    30    config.vm.hostname = "nomad"
    31    config.vm.provision "shell", inline: $script, privileged: false
    32    config.vm.provision "docker" # Just install it
    33  
    34    # Increase memory for Parallels Desktop
    35    config.vm.provider "parallels" do |p, o|
    36      p.memory = "1024"
    37    end
    38  
    39    # Increase memory for Virtualbox
    40    config.vm.provider "virtualbox" do |vb|
    41          vb.memory = "1024"
    42    end
    43  
    44    # Increase memory for VMware
    45    ["vmware_fusion", "vmware_workstation"].each do |p|
    46      config.vm.provider p do |v|
    47        v.vmx["memsize"] = "1024"
    48      end
    49    end
    50  end