The development profiles module.

These profiles are used to configure one or more vagrant boxes seting up a consistent, reproducible and (hopefully) working puppet environment.

One can even setup a puppetdb and configure puppet apply nodes to test and experiment with exported resources. This is taken from https://github.com/witjoh/vagrant_puppetdb_apply