This document discusses using Puppet and Foreman for configuration management in an enterprise. It emphasizes that goals should be defined and prioritized, and that achieving goals is an iterative process requiring experimentation and collaboration. Complex problems require applying Puppet to solve problems, not just automating tasks. The document provides examples of easy goals like configuration drift prevention and provisioning, and harder goals like automating databases and deployments. It stresses thinking about work contexts and using a collaborative leadership approach to lead Puppet implementation projects.