Puppet is built to centrally manage all servers in an organization. In some organizations, the total node count may be in the hundreds. Other organizations have thousands or even tens of thousands of servers. For a smaller set of servers, we can configure a single monolithic Puppet Master (Puppetserver, PuppetDB or PE Console) on one server. Once we reach a certain size, we can export the components of Puppet Enterprise into separate servers. With even larger server sizes, we can begin to scale each component individually. This chapter will cover models of installing Puppet Enterprise, scaling to three servers, and finally load balancing multiple puppet components to support very large installations of Puppet.
When supporting a smaller subset of servers, the first stage is to optimize our settings on a monolithic master.
This chapter will primarily cover scaling Puppet Enterprise. Open source techniques will also be discussed in the context of this scaling, but full...