github.com/daniellockard/packer@v0.7.6-0.20141210173435-5a9390934716/Vagrantfile (about) 1 # -*- mode: ruby -*- 2 # vi: set ft=ruby : 3 4 $script = <<SCRIPT 5 SRCROOT="/opt/go" 6 7 # Install Go 8 sudo apt-get update 9 sudo apt-get install -y build-essential mercurial 10 sudo hg clone -u release https://code.google.com/p/go ${SRCROOT} 11 cd ${SRCROOT}/src 12 sudo ./all.bash 13 14 # Setup the GOPATH 15 sudo mkdir -p /opt/gopath 16 cat <<EOF >/tmp/gopath.sh 17 export GOPATH="/opt/gopath" 18 export PATH="/opt/go/bin:\$GOPATH/bin:\$PATH" 19 EOF 20 sudo mv /tmp/gopath.sh /etc/profile.d/gopath.sh 21 sudo chmod 0755 /etc/profile.d/gopath.sh 22 23 # Make sure the gopath is usable by vagrant 24 sudo chown -R vagrant:vagrant $SRCROOT 25 sudo chown -R vagrant:vagrant /opt/gopath 26 27 # Install some other stuff we need 28 sudo apt-get install -y curl git-core zip 29 SCRIPT 30 31 Vagrant.configure(2) do |config| 32 config.vm.box = "chef/ubuntu-12.04" 33 34 config.vm.provision "shell", inline: $script 35 36 config.vm.synced_folder ".", "/vagrant", disabled: true 37 38 ["vmware_fusion", "vmware_workstation"].each do |p| 39 config.vm.provider "p" do |v| 40 v.vmx["memsize"] = "2048" 41 v.vmx["numvcpus"] = "2" 42 v.vmx["cpuid.coresPerSocket"] = "1" 43 end 44 end 45 end