Elmo is the vagrant box for testing puppet.
Elmo starts two virtual machines a puppet master and a client. The master mounts the puppet stuff under /etc/puppet and serve the manifests for the client. You don't have to evaluate your changes on the live infrastructure any more.
- VirtualBox
- Vagrant
cd your-puppet-dir
git clone https://github.com/dominis/elmo.git
cd elmo
echo -ne 'testnode.your-domain.tld' > puppet-node
vagrant up
At this point the two vm's booting up and setting up a minimal puppet master-client env.
vagrant ssh node
sudo puppet agent -tv
vagrant destroy node -f
echo -ne 'another-node.your-domain.tld' > puppet-node
vagrant up