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 your 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 /opt/puppetlabs/puppet/cache/lib/puppet
and /opt/puppetlabs/puppet/cache/lib/facter
.