Puppet is IT automation software that defines and enforces the state of your infrastructure throughout your software development cycle. From provisioning and configuration to orchestration and reporting, from initial code development through production release and updates, Puppet frees sysadmins from writing one-off, fragile scripts and other manual tasks. At the same time, Puppet ensures consistency and dependability across your infrastructure.
With Puppet, repetitive tasks are automated away, so sysadmins can quickly deploy business applications, scaling easily from tens of servers to thousands, both on-premise and in the cloud.
What Puppet Does
Puppet is written in a declarative language, meaning you tell Puppet what results you want, rather than how to get there.
Under the hood, Puppet:
Defines the desired state of your infrastructure.
Simulates configuration changes before enforcing them.
Enforces the desired state automatically, correcting any configuration drift.
Reports on any differences between the actual state and the desired state, plus any changes that were made to enforce the desired state
For a better understanding including links for additional information
Please see links below :
Puppet Overview http://puppetlabs.com/puppet/puppet-open-source
Getting Started http://docs.puppetlabs.com/#getting_started
Learning Puppet http://docs.puppetlabs.com/learning/
Down Loading Puppet http://puppetlabs.com/misc/download-options