This document summarizes one organization's experience scaling Puppet Enterprise (PE) to manage 5,100 nodes over 9 months. Some key points:
- PE was deployed across 14 supported operating systems spanning 7 families on 4,157 production nodes and 72 development nodes.
- The production PE deployment consisted of 11 servers fulfilling roles like the certificate authority (CA), PuppetDB, and Puppet Console.
- Scaling challenges included load balancing puppet masters, sizing PuppetDB and the Console for performance, and tuning JVM settings as nodes grew to 4,000.
- Lessons included using Role and Profiles patterns, learning staging controls, and setting top-level defaults in site.pp to