In this chapter, we talked about scaling Puppet. We started by learning how to monitor the components inside Puppet and how to tune individual Puppet components. We then discussed horizontal scaling, adding more compile masters to serve more agents. We discussed how to load balance our Puppetservers behind a HAProxy and discussed that PuppetDB can be scaled like any PostgreSQL database.
In our next chapter, we'll look at troubleshooting Puppet Enterprise. Learning to read and understand the errors you may see in Puppet will teach you to be a better practitioner, and allow you to really understand the Puppet system.