open-consul/Vagrantfile

64 lines
1.6 KiB
Plaintext
Raw Normal View History

2014-03-05 23:06:01 +00:00
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = '2'
2014-03-05 23:06:01 +00:00
@script = <<SCRIPT
2014-03-05 23:06:01 +00:00
SRCROOT="/opt/go"
2015-02-19 19:58:50 +00:00
# Get the ARCH
ARCH=`uname -m | sed 's|i686|386|' | sed 's|x86_64|amd64|'`
2014-03-05 23:06:01 +00:00
# Install Go
sudo apt-get update
2015-02-19 19:58:50 +00:00
sudo apt-get install -y build-essential git-core
# Install Go
cd /tmp
wget --no-check-certificate https://storage.googleapis.com/golang/go1.4.2.linux-${ARCH}.tar.gz
tar -xvf go1.4.2.linux-${ARCH}.tar.gz
sudo mv go $SRCROOT
sudo chmod 775 $SRCROOT
sudo chown vagrant:vagrant $SRCROOT
2014-03-05 23:06:01 +00:00
# Setup the GOPATH
sudo mkdir -p /opt/gopath
cat <<EOF >/tmp/gopath.sh
export GOPATH="/opt/gopath"
2015-02-19 19:58:50 +00:00
export GOROOT="/opt/go"
2014-03-05 23:06:01 +00:00
export PATH="/opt/go/bin:\$GOPATH/bin:\$PATH"
EOF
sudo mv /tmp/gopath.sh /etc/profile.d/gopath.sh
sudo chmod 0755 /etc/profile.d/gopath.sh
2015-02-19 19:58:50 +00:00
source /etc/profile.d/gopath.sh
2014-03-05 23:06:01 +00:00
# Install go tools
2015-02-19 19:58:50 +00:00
go get golang.org/x/tools/cmd/cover
2014-03-05 23:06:01 +00:00
SCRIPT
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.provision 'shell', inline: @script
config.vm.synced_folder '.', '/opt/gopath/src/github.com/hashicorp/consul'
%w[vmware_fusion vmware_workstation].each do |_|
config.vm.provider 'p' do |v|
v.vmx['memsize'] = '2048'
v.vmx['numvcpus'] = '2'
v.vmx['cpuid.coresPerSocket'] = '1'
2014-03-05 23:06:01 +00:00
end
end
2014-04-17 00:00:18 +00:00
config.vm.define '64bit' do |n1|
n1.vm.box = 'chef/ubuntu-10.04'
2014-04-17 00:00:18 +00:00
end
2015-01-02 21:28:56 +00:00
config.vm.define '32bit' do |n2|
n2.vm.box = 'chef/ubuntu-10.04-i386'
2014-04-17 00:00:18 +00:00
end
2015-01-02 21:28:56 +00:00
config.push.define "www", strategy: "local-exec" do |push|
push.script = "scripts/website_push.sh"
end
2014-03-05 23:06:01 +00:00
end