Sie sind auf Seite 1von 5

Puppet Configuration Management Software

Overview
Puppet is an open-source configuration management / IT automation software
that allows system administrators to programmatically provision, configure, and
manage servers, network devices, and storage, in a datacenter or in the cloud.
Puppet is written on RUBY language and it is produced by Puppet Labs.
Configuration Management tools uses either push or pull methods. Puppet uses
pull method. In this method, puppet agents will be running on all the hosts and
these machines call in to the puppet master to see if there is any new
instructions for them. If there is any configuration for the hosts , puppet client
daemon, just applies to it.
Puppet Components:
1.
2.
3.
4.

Puppet Master
PuppetDB and PostgreSQL
Console
Agents

Puppet Master (which includes Puppet DB & Console ) can be installed on only
on Linux systems. Here is the supported platforms. Refer Puppet Labs for more
information.

Puppet agent can be installed on most of the Linux , Unix and windows
platforms.

Puppet Software:
Puppet Labs offers two type of software.
1. Puppet Open Source (Free )
2. Puppet Enterprise (Free only up to 10 Nodes/Commercial )
Puppet Enterprise comes along with rich web-based GUI to ease the
administration.
Type of Installation:

Monolithic Installation
Split Installation

Monolithic Installation:
In Monolithic installation , Puppet master , Console and Puppet DB are installed
on one node. Using single Puppet Master node , you can manage up to 500
nodes.

When you want to scale out the puppet infrastructure, you can simply add
compile master (Additional Master node) to the exiting infrastructure. Each
compile master can help you to manage additional 1500 Nodes. Monolithic
installation might lead to performance issues when the number agent nodes get
increases. When the environment grows large , you might need to think of
migrating to the split installation method to improve the performance.

Split Installation:
In Puppet enterprise split installation, Puppet master, console, and PuppetDB are
installed on each one separate nodes. This installation is suitable for managing
up to 7000 nodes with additional compile masters and ActiveMQ message
brokering.

The below architecture shows the large puppet environment using split
installation method.

Source: https://docs.puppetlabs.com

Is Puppet Master deprecated ?


Not Yet. But very soon , puppet server is going to replace Puppet master
environment. Puppet Server is a next-generation alternative to the current
Puppet master. Puppet Server is written in Clojure, and is built on our open
source Trapperkeeper framework. According to puppet labs , Puppet server
provides 3x better performance than existing puppet master environment.
Alternatives to Puppet:
Here is the list of puppet alternative software.

Ansible (Redhat)
Salt
Chef

Das könnte Ihnen auch gefallen