Puppet manually invoked on a client
|Stable release||3.7.1 (September 15, 2014[±])|
|Preview release||3.2.1-rc1 (May 17, 2013[±])|
|Operating system||GNU/Linux, Unix-like, Windows|
|License||Apache for >2.7.0; GPL for prior versions.|
In computing, Puppet is an open source configuration management utility. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration.
Puppet is a tool designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively. The user describes system resources and their state, either using Puppet's declarative language or a Ruby DSL (domain-specific language). This information is stored in files called "Puppet manifests". Puppet discovers the system information via a utility called Facter, and compiles the Puppet manifests into a system-specific catalog containing resources and resource dependency, which are applied against the target systems. Any actions taken by Puppet are then reported.
Puppet consists of a custom declarative language to describe system configuration, which can be either applied directly on the system, or compiled into a catalog and distributed to the target system via client–server paradigm (using a REST API), and the agent uses system specific providers to enforce the resource specified in the manifests. The resource abstraction layer enables administrators to describe the configuration in high-level terms, such as users, services and packages without the need to specify OS specific commands (such as rpm, yum, apt).
Built to be cross-platform, it works on Linux distributions, including CentOS, Debian, Fedora, Mandriva, Oracle Linux, RHEL, Scientific Linux, SUSE and Ubuntu, as well as multiple Unix systems (Solaris, BSD, Mac OS X, AIX, HP-UX), and has Microsoft Windows support.
Puppet is used by the Wikimedia Foundation, ARIN, Mozilla, Reddit, Dell, Rackspace, Zynga, Twitter, the New York Stock Exchange, PayPal, Disney, Citrix Systems, Spotify, Oracle, Yandex, the University of California Los Angeles, the University of North Texas, the Los Alamos National Laboratory, Stanford University, Lexmark and Google, among others.
- Comparison of open-source configuration management software
- "Puppet Frequently Asked Questions". Puppet Labs. Retrieved March 10, 2010.
- System Requirements
- Supported Platforms
- Deploying Tomcat Applications With Puppet
- Ever wondered how the Wikimedia servers are configured? — Wikimedia blog. Blog.wikimedia.org (2011-09-19). Retrieved on 2013-12-09.
- We are sysadmins @ reddit. Ask us anything! : sysadmin. Reddit.com (2012-03-21). Retrieved on 2013-12-09.
- Google, VMware, Cisco stuff Puppet with $8.5M
- Official website
- GitHub account
- Official Puppet Labs YouTube Channel
- Pulling Strings with Puppet: Configuration Management Made Easy (ISBN 978-1590599780)
- Pro Puppet (ISBN 978-1430230576)