We'd like to make it as quick and easy as possible to apply Puppet on a machine; for this, we'll write a short script that wraps the puppet apply command with the parameters it needs. We'll deploy the script where it's needed, with Puppet itself.
Writing a papply script
How to do it...
Follow these steps to create the papply script.
- In your Puppet repo, create the directories needed for a Puppet module:
t@mylaptop ~$ cd puppet/modules
t@mylaptop modules$ mkdir -p puppet/{manifests,files}
- Create the modules/puppet/files/papply.sh file with the following contents:
#!/bin/sh
cd /usr/local/git/cookbook
sudo -u git git pull -q origin master
sudo /opt/puppetlabs/bin/puppet apply /usr/local/git/cookbook/manifests...