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:
- Puppet Master
- PuppetDB and PostgreSQL
Supported Operating Systems
Puppet Enterprise runs on the following platforms:
Puppet Master Platforms
|Red Hat Enterprise Linux||6, 7||x86_64|
|Oracle Linux||6, 7||x86_64|
|Scientific Linux||6, 7||x86_64|
|SUSE Linux Enterprise Server||11, 12||x86_64|
Puppet Agent Platforms
|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 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.
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.
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)
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.
Difference between PUUPET, CHEF, ANSIBLE AND SALT STACK