github.com/ezbercih/terraform@v0.1.1-0.20140729011846-3c33865e0839/Vagrantfile (about) 1 # -*- mode: ruby -*- 2 # vi: set ft=ruby : 3 4 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 5 VAGRANTFILE_API_VERSION = "2" 6 7 $script = <<SCRIPT 8 SRCROOT="/opt/go" 9 10 # Install Go 11 sudo apt-get update 12 sudo apt-get install -y build-essential mercurial 13 sudo hg clone -u release https://code.google.com/p/go ${SRCROOT} 14 cd ${SRCROOT}/src 15 sudo ./all.bash 16 17 # Setup the GOPATH 18 sudo mkdir -p /opt/gopath 19 cat <<EOF >/tmp/gopath.sh 20 export GOPATH="/opt/gopath" 21 export PATH="/opt/go/bin:\$GOPATH/bin:\$PATH" 22 EOF 23 sudo mv /tmp/gopath.sh /etc/profile.d/gopath.sh 24 sudo chmod 0755 /etc/profile.d/gopath.sh 25 26 # Make sure the gopath is usable by bamboo 27 sudo chown -R vagrant:vagrant $SRCROOT 28 sudo chown -R vagrant:vagrant /opt/gopath 29 30 # Install git 31 sudo apt-get install -y git-core 32 SCRIPT 33 34 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 35 config.vm.provision "shell", inline: $script 36 37 ["vmware_fusion", "vmware_workstation"].each do |p| 38 config.vm.provider "p" do |v| 39 v.vmx["memsize"] = "2048" 40 v.vmx["numvcpus"] = "2" 41 v.vmx["cpuid.coresPerSocket"] = "1" 42 end 43 end 44 45 config.vm.define "64bit" do |n1| 46 n1.vm.box = "chef/ubuntu-10.04" 47 end 48 config.vm.define "32bit" do |n2| 49 n2.vm.box = "chef/ubuntu-10.04-i386" 50 end 51 end