This document summarizes the puppet environment at Fairfax Media/Domain Group. It describes their history with puppet and lessons learned, including not making direct changes to the puppet master and defining a standard workflow. It outlines their current architecture which uses tools like Packer, Puppetlabs R10k, and a custom Ruby service called Captain Hook to deploy changes across a high availability puppet master infrastructure. It also describes their process for standardizing modules and using a Git feature branch workflow and CloudFormation for infrastructure automation.