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

Vagrant.configure("2") do |config|

  config.vm.box = "precise64"
  config.vm.box_url = "http://files.vagrantup.com/precise64.box"
  config.vm.hostname = "querydsl-server"

  # Boot with a GUI so you can see the screen. Good for debugging startup issues. 
  # config.vm.boot_mode = :gui

  config.vm.network :forwarded_port, guest: 5432, host: 5432, auto_correct: true
  config.vm.network :forwarded_port, guest: 3306, host: 3306, auto_correct: true
  config.vm.network :forwarded_port, guest: 1521, host: 1521, auto_correct: true
  config.vm.network :forwarded_port, guest: 30000, host: 30000, auto_correct: true

  config.vm.synced_folder ".", "/opt/querydsl"

  config.vm.provider :virtualbox do |vb|
    # Use VBoxManage to customize the VM
    vb.customize ["modifyvm", :id,
                  "--memory", "1024",
                  "--name", "querydsl-server",
                  "--natdnshostresolver1", "on"]
  end

  config.vbguest.auto_update = false

  config.vm.provision :puppet, :module_path => "modules" do |puppet|
    puppet.manifests_path = "manifests"
    puppet.manifest_file = "site.pp"
  end

end
