This is an old revision of this page, as edited by Ajaxfiore (talk | contribs) at 18:35, 23 May 2012 (added spanish). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 18:35, 23 May 2012 by Ajaxfiore (talk | contribs) (added spanish)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)Original author(s) | Puppet Labs |
---|---|
Initial release | 2005 |
Stable release | 2.7.14 / 02-May-2012 |
Preview release | 3.0.0rc1 / 17-May-2012 |
Repository | |
Written in | Ruby |
Operating system | GNU/Linux, Unix-like, Windows |
Type | Configuration management |
License | Apache for >2.7.0; GPL for prior versions. |
Website | http://www.puppetlabs.com/ |
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. Puppet and Puppet Labs was founded by Luke Kanies in 2005.
Purpose
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 language
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).
Platform support
Built to be cross-platform, it works on Linux distributions, including RHEL (and clones such as CentOS and Oracle Linux), Fedora, Debian, Mandriva, Ubuntu, and SUSE, as well as multiple Unix systems (Solaris, BSD, Mac OS X, AIX, HP-UX), and has Microsoft Windows support.
It is a model-driven solution that requires limited programming knowledge to use.
Users
Puppet is used by Wikimedia Foundation, Dell, Rackspace, Zynga, Twitter, New York Stock Exchange, Disney, Citrix Systems, Oracle, The University of North Texas, Los Alamos National Laboratory, Stanford University, and Google, among others.
See also
References
- "Puppet Frequently Asked Questions". Puppet Labs. Retrieved March 10, 2010.
- System Requirements
- Supported Platforms
- Deploying Tomcat Applications With Puppet
- http://blog.wikimedia.org/2011/09/19/ever-wondered-how-the-wikimedia-servers-are-configured/
- Google, VMware, Cisco stuff Puppet with $8.5M
External links
- Puppet Project Home
- Official Puppet Labs YouTube Channel
- Puppet Tutorial
- Pulling Strings with Puppet: Configuration Management Made Easy (ISBN 978-1590599780)
- Pro Puppet (ISBN 978-1430230576)
- https://github.com/puppetlabs