Using modules
Many of the modules found on the public Forge are of high quality and have good documentation. The modules we will cover in this section are well-documented. What we will do is use concrete examples to show how to use these modules to solve real-world problems. Though I have covered only those modules I personally found useful, there are many excellent modules that can be found on the Forge. I encourage you to have a look at them first before starting to write their own modules.
The modules that we will cover are as follows:
concat
inifile
firewall
lvm
stdlib
These modules extend Puppet with custom types and, therefore, require that pluginsync
be enabled on our nodes. Pluginsync
copies Ruby libraries from the modules to /var/lib/puppet/lib/puppet
and /var/lib/puppet/lib/facter
. To enable pluginsync
, set pluginsync=true
in /etc/puppet/puppet.conf
, or add pluginsync
to the puppet agent
command line.
Tip
Pluginsync
is enabled by default in Puppet versions 3.0 and higher.