github.com/aspring/packer@v0.8.1-0.20150629211158-9db281ac0f89/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