Puppet 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.