A Vagrant + Puppet setup with configurable provisioning