Puppet Tutorials and Example (42) Puppet Modules

Puppet is a powerful and flexible tool for automating system administration tasks.

In this site you can find tutorials on how to use and configure Puppet and a sample set of puppet modules and configurations (the "Example42 Puppet Modules", made by Lab42) , that can be freely used as a starting point for deploying a custom Puppet project.

How to Use Example42 Puppet Modules

The Example 42 Puppet Modules are released under GPL 3 License (contact Lab42 if you want to use them under different terms) and provide:
- A Set of ready to use and customize modules for standard systems setup
- Various application specific modules to manage signle services (currently at different levels of development)

Explore and Download Source

Example42 Puppet Modules
Full "source" is browsable in this Trac instance or in the gitweb interface. You can download it via anonymous git:

git clone git://git.example42.com/example42modules /etc/puppet/modules/

Example42 Puppet Infrastructures
Full "source" is in the gitweb interface. You can download sample puppet infrastructures via anonymous git:

git clone git://git.example42.com/example42infrastructures /etc/puppet/manifests/

Tutorial and documentation

The best reference for Puppet's documentation is Puppet official wiki.
There are currently two main mailing lists where you can discuss Puppet's related stuff: Puppet-Users and Puppet-Developers
In this site you can find some tutorials on Puppet, more or less oriented to the use and customization of the Example42 Puppet Modules:
- In order to understand how to use and customize it you should definitively give a look at the HowTo.
- Some general guidelines on how to define a Puppet infrastructure are in InfrastructureDesignGuidelines.
- If you want to use Example42 modules as a starting point for your own modules, give a glimpse to CustomizationHints.
- If you want to setup a basic system with some basic hardening EAL4+ oriented, you may find more info in EalHardening.

Notes

Currently the Example42 Puppet Modules can be considered at pre-beta (?) stage:
- Must be tested with general settings or in different combinations
- Works and is tested on Centos/Redhat 5 (should behave well on all Redhat based distros)
- Earlier version can give errors in some modules (where Augeas is used).

The goals / with list of this project are explained in Goals