Puppet is a configuration management tool that allows systems to be provisioned in a consistent, automated way. It uses manifests and resources to describe a system's configuration. Resources include packages, services, files and users. Modules contain reusable sets of resources. Templates allow variables to be used when generating configuration files. Puppet can be used with Vagrant for development and provisioning, and in production via a Puppet master to distribute configuration to clients.
Related topics: