Book Image

Mastering Puppet

By : Thomas Uphill
Book Image

Mastering Puppet

By: Thomas Uphill

Overview of this book

Table of Contents (17 chapters)

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.

concat...