Monday, July 08, 2013

upgrading to vagrant 1.2.x

Its been a while since i've done any updates on my vagarant installations.

Seems like the project has improved alot for the past six months specially in supporting multiple providers easily, i decided to upgrade my vagarant installation to the latest. here are the steps i followed.

1. download the latest package from vagrant
http://downloads.vagrantup.com/tags/v1.2.2

2. install the package using the osx package manager

3. update the vagrantfile to reflect the changes they made to config
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu_precise64"
  config.vm.provider :virtualbox do |vb|
    vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]   
  end
  config.vm.network :forwarded_port, guest: 1337, host: 5001
  config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = "cookbooks"
    chef.add_recipe("nodejs")
  end
end


4. it seems like with the latest update they require medata file within the box, so i decided to add my base box once again
vagrant box add ubuntu_precise64 {{path to .box file}}

5. Success.
vagrant up

 This should work seamlessly. I'm planning to try out #puppet instead of #chef in my setup. i will write down my notes on it on a future article.