Automating Development Environments with Vagrant and Puppet | Kloudless Blog