Overview

Capistrano provides server automation by running a set of predefined scripts on remote servers. Puppet is a tool providing configuration management, provisioning and reporting. Puppet Enterprise extends Puppet by adding application deployment.

Below is a quick introduction to what Puppet is, how it is used and links to tutorials.

Puppet in an Agile Environment

An Agile environment requires Continuous Deployment, for constantly pushing code to live or staging servers. Oftentimes, new code involves both environment or application configuration changes. Puppet facilitates configuration management, across an unlimited number of nodes, covering: