From fcdf2af6640c9f01d82fb282e3654f280bba50bb Mon Sep 17 00:00:00 2001 From: William George Cook Date: Thu, 20 Dec 2018 03:01:48 -0800 Subject: [PATCH] Update index.md (#25403) Hyperlink to Wikipedia source on line 9. --- guide/english/puppet/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guide/english/puppet/index.md b/guide/english/puppet/index.md index dba621fcef..0d669aa254 100644 --- a/guide/english/puppet/index.md +++ b/guide/english/puppet/index.md @@ -6,7 +6,7 @@ title: Puppet Puppet is an open-source software configuration management tool. It includes its own declarative language to describe system configuration, it is written in C++ and Clojure. Puppet is 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). -source: Wikipedia/Puppet +source: [Wikipedia/Puppet](https://en.wikipedia.org/wiki/Puppet_(software)) ## What exactly does a configuration management tool do? Say you have a web application served by two servers up and running, and then you need to update one configuration (for example you need to update Python), you can go to the first machine and make the update, then go to the next machine and do the same.