Summary
In this chapter, we discussed the use of parameters with Puppet classes and defined types that makes Puppet modules more configurable and able to cater for multiple use cases. We also had a look how to make an application cluster more scalable by enabling load balancing on it.
In the next chapter, we will introduce Puppet environments that help us to manage larger Puppet environments more efficiently and to make the configuration of hosts more dynamic through exported resources.