A hackfest on how to create a puppet server, modules and manifests and using it to maintain large infrastructures.
I'll give an intro on how to install and use puppet and then we'll play around to build some basic manifests and modules releasing them under GPL.
Puppet follows a Server-Client Arch. Although a single machine can act as server and client both, I recommend (not mandatory) using a Virtual Machine for Server/Client and your host for Client/Server. You can check out this for virtualization in fedora. For Red Hat/Centos/Scientific Linux or any EL, check out this short guide.
Here is a short tutorial on How To Install And Configure Puppet (Getting Puppet Up)