github.com/taylorchu/nomad@v0.5.3-rc1.0.20170407200202-db11e7dd7b55/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  echo Fetching Nomad...
    11  cd /tmp/
    12  curl -sSL https://releases.hashicorp.com/nomad/0.5.4/nomad_0.5.4_linux_amd64.zip -o nomad.zip
    13  
    14  echo Installing Nomad...
    15  unzip nomad.zip
    16  sudo chmod +x nomad
    17  sudo mv nomad /usr/bin/nomad
    18  
    19  sudo mkdir -p /etc/nomad.d
    20  sudo chmod a+w /etc/nomad.d
    21  
    22  # Set hostname's IP to made advertisement Just Work
    23  sudo sed -i -e "s/.*nomad.*/$(ip route get 1 | awk '{print $NF;exit}') nomad/" /etc/hosts
    24  
    25  SCRIPT
    26  
    27  Vagrant.configure(2) do |config|
    28    config.vm.box = "ubuntu/xenial64" # 16.04 LTS
    29    config.vm.hostname = "nomad"
    30    config.vm.provision "shell", inline: $script, privileged: false
    31    config.vm.provision "docker" # Just install it
    32  
    33    # Increase memory for Parallels Desktop
    34    config.vm.provider "parallels" do |p, o|
    35      p.memory = "1024"
    36    end
    37  
    38    # Increase memory for Virtualbox
    39    config.vm.provider "virtualbox" do |vb|
    40          vb.memory = "1024"
    41    end
    42  
    43    # Increase memory for VMware
    44    ["vmware_fusion", "vmware_workstation"].each do |p|
    45      config.vm.provider p do |v|
    46        v.vmx["memsize"] = "1024"
    47      end
    48    end
    49  end