I did a very basic Vagrant test environment based on Puppet 3.x and VirtualBox 5.
My purpose is create an environment to test Puppet modules on different OS flavours without implementing a Puppet Master server.
Using Vagrant, I can create from scratch VMs provisioning by Puppet just run a command. Moreover I can destroy & recreate them in few seconds!
Take a look on my vagrant-test-env github repo. It contains a short tutorial and some codes.