PE- Overview

Puppet Enterprise is a comprehensive tool for managing the configuration of enterprise systems. Specifically, PE offers:

  • Configuration management tools that let you define a desired state for your infrastructure and then automatically enforce that state.
  • A web-based console UI and APIs for analyzing events, managing your nodes and users, and editing resources on the fly.
  • Powerful orchestration capabilities.
  • An advanced provisioning application called Razor that can deploy bare metal systems.

PE consists of a complete stack of Puppet Labs’ technologies, which are automatically installed and connected. What Gets Installed Where includes a list of all the major packages that comprise PE

installing Puppet Enterprise:

  • Ensure that your nodes are running a supported operating system.
  • Ensure that your Puppet master and console servers are sufficiently powerful (see the hardware sectionbelow).
  • Ensure that your network, firewalls, and name resolution are configured correctly and all target servers are communicating.
  • Plan to install the Puppet master server before the console server, and the console server before any agent nodes. If you are separating components, install them in this order:
    1. Puppet Master
    2. PuppetDB and PostgreSQL
    3. Console
    4. Agents

Supported Operating Systems

Puppet Enterprise runs on the following platforms:

Puppet Master Platforms

Operating system Version(s) Arch
Red Hat Enterprise Linux 6, 7 x86_64
CentOS 6, 7 x86_64
Oracle Linux 6, 7 x86_64
Scientific Linux 6, 7 x86_64
SUSE Linux Enterprise Server 11, 12 x86_64
Ubuntu 12.04, 14.04 x86_64

Puppet Agent Platforms

Operating system Version(s) Arch
Red Hat Enterprise Linux 4, 5, 6, 7 x86_64 (i386 for 5, 6)
CentOS 5, 6, 7 x86_64 (i386 for 5, 6)
Oracle Linux 5, 6, 7 x86_64 (i386 for 5, 6)
Scientific Linux 5, 6, 7 x86_64 (i386 for 5, 6)
SUSE Linux Enterprise Server 10, 11, 12 x86_64 (i386 for 10, 11)
Solaris 10, 11 SPARC & i386
Ubuntu 10.04, 12.04, 14.04, 15.04, 15.10 x86_64 and i386
Fedora 22 x86_64 and i386
Debian Squeeze (6), Wheezy (7), Jessie (8) x86_64 and i386
Microsoft Windows (Server OS) 2008, 2008R2, 2012, 2012R2, 2012R2 core x86_64 and i386
Microsoft Windows (Consumer OS) Vista, 7, 8.1 x86_64 and i386
Mac OS X 10.9, 10.10, 10.11 x86_64
AIX 5.3, 6.1, 7.1 Power

Puppet Software:

Puppet Labs offers two type of software.

Puppet Enterprise comes along with rich web-based GUI to ease the administration.

There are two installation types for Puppet Enterprise:

  • Monolithic Installation: the Puppet master, the PE console, and PuppetDB (with PostgreSQL) all on one node. You can expand this installation type by adding compile masters to it.
  • Split Installation: the Puppet master, the PE console, and PuppetDB (with PostgreSQL) are each one separate nodes.

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.

Alternatives to Puppet:

Here is the list of puppet alternative software.

  • Ansible (Redhat)
  • Salt
  • Chef

Hope this article is informative to you . You will see many more articles on puppet soon. Follow UnixArena on Facebook.Twitter to get regular updates.