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 is used and links to tutorials.
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: