github.com/ncodes/nomad@v0.5.7-0.20170403112158-97adf4a74fb3/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