Simple Puppet snippets for easier cutting and pasting...

Setting up puppet on a new machine:

dpkg -i puppetlabs-release-pc1-xenial.deb
apt-get update
apt-get upgrade
apt-get install puppet-agent
ln -s /opt/puppetlabs/bin/* /usr/local/bin


Create a new module:

puppet module generate wkumari-foo


Run / apply a single module (for example, while testing):

puppet apply --noop --test -e "include foo"

or the longer version:

puppet apply  --noop --test --modulepath="/etc/puppetlabs/code/modules:/etc/puppetlabs/code/environments/production/modules" -e "class {test_mailserver: param => 'bar'} include test_mailserver" 

and with hiera info:

puppet apply --hiera_config /etc/puppetlabs/puppet/hiera.yaml --noop --test --modulepath="/etc/puppetlabs/code/modules:/etc/puppetlabs/code/environments/production/modules" -e " include test_mailserver"