Using Vagrant and Puppet to automate our setup as much as possible.