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