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