diff options
-rw-r--r-- | Vagrantfile | 50 | ||||
-rwxr-xr-x | vagrant/bootstrap-deb.sh | 3 | ||||
-rwxr-xr-x | vagrant/bootstrap-rhel.sh | 4 |
3 files changed, 57 insertions, 0 deletions
diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000000..9c116011a8 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,50 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +MACHINES = + { "ubuntu1204-i386" => + { :box => "chef/ubuntu-12.04-i386", + :provision => "vagrant/bootstrap-deb.sh" + }, + "ubuntu1204-amd64" => + { :box => "chef/ubuntu-12.04", + :provision => "vagrant/bootstrap-deb.sh" + }, + "centos65-i386" => + { :box => "chef/centos-6.5-i386", + :provision => "vagrant/bootstrap-rhel.sh" + }, + "centos65-amd64" => + { :box => "chef/centos-6.5", + :provision => "vagrant/bootstrap-rhel.sh" + }, + "debian74-i386" => + { :box => "chef/debian-7.4-i386", + :provision => "vagrant/bootstrap-deb.sh" + }, + "debian74-amd64" => + { :box => "chef/debian-7.4", + :provision => "vagrant/bootstrap-deb.sh" + } + } + +VAGRANTFILE_API_VERSION = "2" +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + MACHINES.each_pair do |name, opts| + config.vm.define name do |c| + c.vm.box = opts[:box] + c.vm.network "public_network" + c.vm.provision :shell, :path => opts[:provision] + c.vm.provider "virtualbox" do |vb| + vb.gui = false; vb.memory = 4096; vb.cpus = 2 + vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] + end + c.vm.provider "vmware_workstation" do |vb| + vb.gui = false; vb.vmx["memsize"] = "4096"; vb.vmx["numvcpus"] = "2" + end + c.vm.provider "vmware_fusion" do |vb| + vb.gui = false; vb.vmx["memsize"] = "4096"; vb.vmx["numvcpus"] = "2" + end + end + end +end diff --git a/vagrant/bootstrap-deb.sh b/vagrant/bootstrap-deb.sh new file mode 100755 index 0000000000..b9ba957b4a --- /dev/null +++ b/vagrant/bootstrap-deb.sh @@ -0,0 +1,3 @@ +#!/bin/sh +apt-get update +apt-get build-dep -y ghc diff --git a/vagrant/bootstrap-rhel.sh b/vagrant/bootstrap-rhel.sh new file mode 100755 index 0000000000..5086279dc6 --- /dev/null +++ b/vagrant/bootstrap-rhel.sh @@ -0,0 +1,4 @@ +#!/bin/sh +yum update -y +yum install -y glibc-devel ncurses-devel gmp-devel autoconf automake libtool \ + gcc make perl python ghc git docbook-utils docbook-utils-pdf docbook-style-xsl |