CloudStack has collaborated with Puppet to deliver training on cloud operations in our popular Build a Cloud Day events as well as developed a Puppet manifest to streamline the installation and maintainence of CloudStack.
Puppet is a tool designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively. The user describes system resources and their state, either using Puppet or Ruby DSL (domain-specific language). This information is stored in files called "Puppet manifests". Puppet discovers the system information via a utility called Facter, and compiles the Puppet manifests into a system-specific catalog containing resources and resource dependency, which are applied against the target systems and any actions taken to remediate the system to the desired state will be reported.