2 # vi: set ts=2 sw=2 sts=2 et ft=ruby :
\r
4 Vagrant.configure(2) do |config|
\r
5 config.vm.box = "ubuntu/trusty64"
\r
7 # config.vm.network "private_network", type: "dhcp"
\r
9 config.vm.provider "virtualbox" do |vb|
\r
12 config.vm.provider "vmware_fusion" do |fusion,override|
\r
13 override.vm.box = "puppetlabs/ubuntu-14.04-64-nocm"
\r
14 fusion.vmx["memsize"] = "4096"
\r
16 config.vm.provider "vmware_workstation" do |vws,override|
\r
17 override.vm.box = "puppetlabs/ubuntu-14.04-64-nocm"
\r
18 vws.vmx["memsize"] = "8192"
\r
19 vws.vmx["numvcpus"] = "4"
\r
20 # To enable workstation GUI
\r
24 config.vm.provider :openstack do |os, override|
\r
25 override.vm.box = 'dummy'
\r
26 os.image = 'Ubuntu 14.04 LTS (2015-11-19) - Agentless'
\r
27 config.ssh.username = 'ubuntu'
\r
30 config.vm.provision "shell", inline: <<-SHELL
\r
32 # Standard update + upgrade dance
\r
36 # Fix the silly notion that /bin/sh should point to dash by pointing it to bash
\r
38 sudo update-alternatives --install /bin/sh sh /bin/bash 100
\r
40 # Install build tools
\r
41 apt-get install -y build-essential autoconf automake bison libssl-dev ccache libtool git
\r
43 # Install other stuff
\r
44 apt-get install -y --force-yes bridge-utils vim gdb iproute2
\r
46 # Install debian packaging tools
\r
47 apt-get install -y debhelper dkms
\r
50 apt-get install -y linux-image-extra-`uname -r`
\r
52 # Install jdk and maven
\r
53 apt-get install -y openjdk-7-jdk
\r
54 # $$$ comment out for the moment
\r
55 # apt-get install -y --force-yes maven3
\r
57 # Load the uio kernel module
\r
58 modprobe uio_pci_generic
\r
60 # Make sure uio loads at boot time
\r
61 echo uio_pci_generic >> /etc/modules
\r
63 # Setup for hugepages using upstart so it persists across reboots
\r
64 sysctl -w vm.nr_hugepages=1024
\r
66 echo "hugetlbfs /mnt/huge hugetlbfs defaults 0 0" >> /etc/fstab
\r
75 # set RESEAL to... anything if you want to snap an image of this box
\r
76 # not setting the environment variable will cause the system to come
\r
77 # up fully and not be in a resealable state
\r
79 config.vm.provision 'shell', path: '../lib/system_reseal.sh'
\r