Authors: Jeffrey McCune James Turnbull
Chapter 1: Getting Started with Puppet
Configuration Language and Resource Abstraction Layer
Selecting the Right Version of Puppet
Installing on Red Hat Enterprise Linux and Fedora
Installing on Debian and Ubuntu
Installing on Microsoft Windows
Creating Our First Configuration
Applying Our First Configuration
Chapter 2: Building Hosts with Puppet
Making (More) Magic With Modules
Version Controlling Your Modules
Creating a module to Manage SSH
Creating a Module to Manage Postfix
Managing MySQL with the mysql Module
Managing Puppet with the Puppet Module
Chapter 3: Working with Environments
Configuring Puppet Environments
Populating the New Environments
Making Changes to the Development Environment
Testing the New Environments with the Puppet Agent
Environment Branching and Merging
Setting Up a Central Repository
Developing a Change Using a Branch
Merging Changes into a Testing Environment
Production Environment Releases
Running the Puppet Master with Apache and Passenger
Installing Apache and Passenger on Enterprise Linux
Installing Apache and Passenger on Debian-Based Systems
Installing Passenger Using Ruby Gems
Configuring Apache and Passenger
Testing the Puppet Master in Apache
Load-Balancing Multiple Puppet Masters
Puppet CA Load Balancing Configuration
Chapter 5: Externalizing Puppet Configuration
Configuring Nodes Using An External Node Classifier
An External Node Classifier in a Shell Script
A Ruby External Node Classifier
A Perl External Node Classifier
Back-Ending a Node Classification
Storing Node Configuration in LDAP
Installing Ruby LDAP Libraries
Chapter 6: Exporting and Storing Configuration