Open Source Puppet, Puppet Enterprise and Puppet Apps

Open Source Puppet: the Foundation of the Puppet Approach

As a declarative, model-based approach to configuration management, open source Puppet lets you define the desired state of your infrastructure — rather than how to get there — using the Puppet language. Once you've defined your desired state, Puppet continually ensures it stays that way, enforcing the correct configurations and making sure the right services are up and running. With your fundamental tasks handled, Puppet frees you to tackle more strategic work that delivers higher business impact.

Solve Additional Problems with Puppet Enterprise and Puppet Apps

Puppet Enterprise and Puppet Apps give you a whole set of additional out-of-the-box capabilities for tackling IT automation challenges that go beyond configuration management, all the while leveraging the Puppet approach that more than 20,000 organizations rely on.

Puppet Apps

Puppet Apps are purpose-built applications that focus on solving IT automation challenges in new, innovative ways. While Puppet Apps work closely with the Puppet platform and other Puppet Apps, they are released independently, allowing for frequent updates, and affording you the ability to adopt new functionality as needed. Puppet Apps are available to Puppet Enterprise customers based on their existing license.

Puppet Node Manager

Puppet Node Manager is the first of these new Puppet Apps. Node Manager makes it much simpler to manage a large number of frequently-changing systems. This new approach allows you to manage infrastructure based on its job, rather than its name, providing you with the ability to adopt a modern, cattle-not-pets approach to managing dynamic infrastructure.

Instead of managing machines merely by host name, or through manual classification, a rules-based classifier groups nodes based on key characteristics, like operating system, geographic location, and IP address. It's a lot like using a Smart Playlist to manage a large music library. Combined with Puppet's aspect-oriented configuration management, nodes can be classified with little to no manual effort.

Puppet Node Manager became available to Puppet Enterprise customers in November 2014. Additional Puppet Apps are on the way.

Role-Based Access Control

Granular role-based access control (RBAC) capabilities make their debut in the newest release of Puppet Enterprise. RBAC makes it possible for Puppet Enterprise nodes to be segmented so that tasks can be safely delegated to the right people. Puppet Enterprise RBAC provides granular delegation of management capabilities across teams and individuals. For instance, RBAC allows segmenting of infrastructure across application teams so that they can manage their own servers without affecting other applications.

Plus, to ease the administration of users and authentication, it integrates directly with standard directory services including Microsoft Active Directory and OpenLDAP. The new RBAC service is leveraged first by Puppet Node Manager and will be available to other Puppet Apps and services in subsequent releases.

Puppet Server Reporting

A new Profiler and Metrics Service tracks key metrics associated with the health and performance of a Puppet Server. The service collects a wide variety of metrics, including active requests, request duration, execution times, and compilation load. The metrics are made available for monitoring and alerting in any third-party app, such as those that support JMX, and the popular Graphite server. To help you get started, pre-packaged Graphite reports covering performance and system health are available.

Event Inspection

The Puppet Enterprise Event Inspector helps you quickly understand and act on changes occurring in your infrastructure. Event Inspector lets you you visualize infrastructure changes by nodes, classes, and resources, so you know exactly what changed, where, and how. Plus, you get the ability to drill down and zoom out to evaluate the scope of changes. The result? You quickly understand the impact of a change on your environment, so you can take action and improve service levels.

New Puppet Supported Modules

Puppet modules provide the building blocks to manage infrastructure so you don't have to write your own custom modules to manage common infrastructure. With over 3,000 modules available on the Puppet Forge, we make it easy for anyone to find the highest quality, supported modules.

The most recent Puppet Supported modules focus on heterogeneity, specifically on adding breadth around network device support , and around additional support for Microsoft technologies. Our newest round of modules cover devices from partners like F5 with both SOAP and REST modules, and our latest Microsoft-related modules include the Windows ACL, Windows Powershell and MS SQL modules. Check out the latest Puppet Supported modules.


Puppet Enterprise packages core Puppet with more than 40 other open source projects — including MCollective, Facter, PuppetDB and Geppetto — into a straightforward installer. Sysadmins who use open source Puppet integrate the components they need themselves, whereas with Puppet Enterprise we've integrated, certified, performance-tuned, and security-hardened Puppet Enterprise to deliver customers a complete solution for automating their mission-critical enterprise infrastructure.


As our flagship commercial product, Puppet Enterprise includes support and maintenance.

Learn more about support and our premium support offerings.