Provisioning services like this is a real swiss army knife for a developer. We get some ‘best practice’ from the curators of the cookbooks we use for the chef run and a nice workflow with Vagrant. It is worth pointing out, and I may only be speaking for myself, I use the provisions and chef runs to only get me so far. It’s dev-ops. I have enough knowledge to be dangerous when it comes to provision servers for personal applications. I have no need or desire to go any further tweaking my boxes. Anything production worthy I recommend getting some expert advice from a sys-admin.
(Full Story: http://rubysource.com/give-vagrant-a-place-in-your-workflow/ )