github.com/rothwerx/packer@v0.9.0/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