Introduction
As powerful as Puppet is managing the configuration of a single server, it's even more useful when coordinating many machines. In this chapter, we'll explore different ways to use Puppet to help you create high-availability clusters, share files across your network, set up automated firewalls, use load balancing to get more out of the machines you have, and create new virtual machines on the cloud and your desktop. We'll use exported resources to communicate between nodes.