github.com/victortrac/packer@v0.7.6-0.20160602180447-63c7fdb6e41f/Vagrantfile (about) 1 # -*- mode: ruby -*- 2 # vi: set ft=ruby : 3 4 $script = <<SCRIPT 5 # Fetch from https://golang.org/dl 6 TARBALL="https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz" 7 8 UNTARPATH="/opt" 9 GOROOT="${UNTARPATH}/go" 10 GOPATH="${UNTARPATH}/gopath" 11 12 # Install Go 13 if [ ! -d ${GOROOT} ]; then 14 sudo wget --progress=bar:force --output-document - ${TARBALL} |\ 15 tar xfz - -C ${UNTARPATH} 16 fi 17 18 # Setup the GOPATH 19 sudo mkdir -p ${GOPATH} 20 cat <<EOF >/tmp/gopath.sh 21 export GOROOT="${GOROOT}" 22 export GOPATH="${GOPATH}" 23 export PATH="${GOROOT}/bin:${GOPATH}/bin:\$PATH" 24 EOF 25 sudo mv /tmp/gopath.sh /etc/profile.d/gopath.sh 26 27 # Make sure the GOPATH is usable by vagrant 28 sudo chown -R vagrant:vagrant ${GOROOT} 29 sudo chown -R vagrant:vagrant ${GOPATH} 30 31 # Install some other stuff we need 32 sudo apt-get update 33 sudo apt-get install -y curl make git mercurial bzr zip 34 SCRIPT 35 36 Vagrant.configure(2) do |config| 37 config.vm.box = "bento/ubuntu-14.04" 38 39 config.vm.provision "shell", inline: $script 40 41 config.vm.synced_folder ".", "/vagrant", disabled: true 42 43 ["vmware_fusion", "vmware_workstation"].each do |p| 44 config.vm.provider "p" do |v| 45 v.vmx["memsize"] = "2048" 46 v.vmx["numvcpus"] = "2" 47 v.vmx["cpuid.coresPerSocket"] = "1" 48 end 49 end 50 end