open-consul/Vagrantfile

61 lines
1.5 KiB
Ruby
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"
# Install Go
sudo apt-get update
sudo apt-get install -y build-essential mercurial
sudo hg clone -u release https://code.google.com/p/go ${SRCROOT}
cd ${SRCROOT}/src
sudo ./all.bash
# Setup the GOPATH
sudo mkdir -p /opt/gopath
cat <<EOF >/tmp/gopath.sh
export GOPATH="/opt/gopath"
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
# Make sure the gopath is usable by bamboo
sudo chown -R vagrant:vagrant $SRCROOT
sudo chown -R vagrant:vagrant /opt/gopath
# Install git
sudo apt-get install -y git-core
# Install go tools
go get code.google.com/p/go.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