This document summarizes a Puppet module training session. It discusses common patterns for Puppet modules, including using parameters and classes, and avoiding common pitfalls like direct Hiera lookups and overly broad module scopes. The training provides guidance on file structure, style guidelines, and best practices for creating reusable, testable Puppet modules. It also includes an example walk-through of the puppetlabs-ntp module on GitHub.