# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  
  config.vm.provider :virtualbox do |vb|
  #   # Don't boot with headless mode
  #   vb.gui = true
  #
  #   # Use VBoxManage to customize the VM. For example to change memory:
  #   vb.customize ["modifyvm", :id, "--memory", "1024"]
    vb.customize ["modifyvm", :id, "--cpus", "2"]
  end

  $script = <<SCRIPT
puppet module list | grep maestrodev-maven 
if [ "$?" -ne "0" ]; then
  puppet module install maestrodev-maven
fi
SCRIPT

  config.vm.provision :shell,
   :inline => $script 
  
  config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "manifests"
    puppet.manifest_file  = "init.pp"
  end

  config.vm.define :centos do |centos|
    centos.vm.box = "CentOS-6.4"
    centos.vm.box_url = "http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130309.box"
  end
  
  config.vm.define :ubuntu do |ubuntu|
    ubuntu.vm.box = "Ubuntu-Server-12.04.2"
    ubuntu.vm.box_url = "http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-1204-x64-vbox4210.box"
  end
end
