Puppet Server is installed on one or more servers, and Puppet Agent is installed on all the machines to be managed. For testing and simple configuration, it can also be used as a stand-alone application run from the command line. The client is known as an agent and the server is known as the master. Puppet usually follows client-server architecture. In addition to providing functionalities of Open Source Puppet, Puppet Enterprise also provides GUI, API and command line tools for node management.Īrchitecture Puppet manually invoked on a client It comes in two versions, Puppet Enterprise and Open Source Puppet. Puppet is model-driven, requiring limited programming knowledge to use. 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). 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. Any actions taken by Puppet are then reported. 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. This information is stored in files called "Puppet manifests". The user describes system resources and their state, either using Puppet's declarative language or a Ruby DSL ( domain-specific language). Puppet is designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively. Puppet itself is written in Ruby, Facter is written in C++, and Puppet Server and Puppet DB are written in Clojure. Puppet and Puppet Enterprise operate on multiple Unix-like systems (including Linux, Solaris, BSD, Mac OS X, AIX, HP-UX) and has Microsoft Windows support. Puppet uses an open-core model its free-software version was released under version 2 of the GNU General Public License (GPL) until version 2.7.0, and later releases use the Apache License, while Puppet Enterprise uses a proprietary license. They use Puppet's declarative language to manage stages of the IT infrastructure lifecycle, including the provisioning, patching, configuration, and management of operating system and application components in data centers and cloud infrastructures. Its primary product, Puppet Enterprise is a proprietary and closed-source version of its open-source Puppet software. It is a model-driven solution that requires limited programming knowledge to use. Puppet is a software configuration management tool which includes its own declarative language to describe system configuration. Open Source Puppet: Apache for >2.7.0, GPL for prior versions.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |