This document provides an overview and walkthrough for mastering puppet configuration management. It introduces puppet and compares it to other solutions like Chef and CFEngine. It outlines puppet's client/server model and covers setting up the master directory structure and configuring agents. The document explains puppet's resource types and manifest syntax. It also provides instructions for setting up an environment and implementing a sample configuration for packages, services, and files.