Puppet is a ruby-based Configuration Management system incorporating a model-driven DSL. Its purpose is to provide configuration file enforcement, service state monitoring, package installation and other server-side management.
Puppet is a ruby-based Configuration Management system made by Puppet Labs.
Puppet has its own DSL, a model-driven language.
Its purpose is to provide configuration file enforcement, service state monitoring, package installation and other server-side management.
Functionality is provided by types. Out of the box, puppet comes with a number of commonly used types such as package, service and file.
It can be extended with modules available from the Forge.
Puppet is written in Ruby and licensed under the Apache v2 and the source code is avaliable on Github.