Puppet (software)
Puppet is an open source configuration management tool. It is written in Ruby and released under the GPL until version 2.7.0 and the Apache 2.0 license after that.[1]
Puppet is a tool to manage the configuration of Unix-like and Microsoft Windows systems declaratively. The developer provides Puppet templates to describe parts of the system, and, when these templates are deployed, the runtime puts the managed systems into the declared state.
Puppet consists of a custom declarative language to describe system configuration, distributed using the client–server paradigm (using a REST API), and a library to realize the configuration. The resource abstraction layer enables administrators to describe the configuration in high-level terms, such as users, services and packages.
Built to be cross-platform, it works on most Linux operating systems (including Red Hat, CentOS, Fedora, Debian, Ubuntu, and SUSE), as well as multiple Unix systems (Solaris, BSD, Mac OS X), and has basic Microsoft Windows support. It is a model driven solution that requires no coding knowledge to use.[2]
See also
References
- ^ "Puppet Frequently Asked Questions". Puppet Labs. Retrieved March 10, 2010.
- ^ Deploying Tomcat Applications With Puppet
External links
- Project Home
- Puppet Tutorial
- Pulling Strings with Puppet: Configuration Management Made Easy (ISBN 978-1590599780)
- Pro Puppet (ISBN 978-1430230576)