The document discusses the journey of a sysadmin learning to use Puppet for configuration automation. It describes why the author chose Puppet over other options due to its standardization, community support, and Puppet Labs' commitment to open source. The document also outlines some initial challenges faced, such as issues with Puppet's programming language and frequent releases causing breakages, as well as how Puppet Enterprise helped address packaging and update issues. Finally, it discusses the author's goal of creating Puppet modules to manage common ISP services.