Puppet Enterprise
Puppet Enterprise is the commercial platform for operating Puppet across an organization. It combines catalog compilation and configuration enforcement with a console, code deployment, orchestration, inventory, role-based access control, and supported scaling patterns.
itInfrastructure and operations | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
Puppet Enterprise
Puppet Enterprise, or PE, turns Puppet's desired-state model into an operated platform. Puppet code still compiles into a catalog for each node. PE adds the services and controls required to deploy code, classify nodes, inspect results, run work on demand, delegate access, and scale the platform.
PE is not a different configuration language. Its value is the control plane around Puppet.
The primary server
The primary server is the central infrastructure node. A standard installation places PE infrastructure services there.
Puppet Server receives catalog requests and hosts the catalog compiler. The compiler combines code, data, facts, and classification into a catalog for one agent.
The certificate authority accepts and signs certificate requests and publishes revocation information. Certificates establish node identities and protect service communication.
File sync distributes tested code from staging to the live code directory. In larger installations, it also sends that code to compilers.
The PE console provides a web interface for inventory, node groups, reports, jobs, and administration. Treat it as an operational view and control surface, not the source of Puppet code.
PuppetDB and operational evidence
PuppetDB stores current facts and catalogs plus retained event reports. PE services query this data to build inventory, status views, node-group rules, and report analysis.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://help.puppet.com/pe/current/topics/primary_server_and_compilers.htm
Supports
- Primary server, Puppet Server, catalog compiler, file sync, and certificate authority roles
- Compiler composition and synchronized code
- https://help.puppet.com/pe/current/topics/supported_architectures.htm
Supports
- Standard, large, and extra-large PE architecture patterns
- Need to use current supported sizing guidance
- https://help.puppet.com/pe/current/topics/control_repo_concept.htm
Supports
- Git control repository and branch-to-environment mapping
- Puppetfile and environment content
- Code management ownership of environment directories
- https://help.puppet.com/pe/current/topics/grouping_and_classifying_nodes.htm
Supports
- Node groups, classification, rules, and inheritance
- Classes, parameters, variables, and environment assignment
- https://help.puppet.com/pe/current/topics/orchestrating_puppet_and_tasks.htm
Supports
- On-demand Puppet runs, tasks, and plans
- Console, command-line, and API job initiation
- https://help.puppet.com/pe/current/topics/rbac_permissions_intro.htm
Supports
- Users, groups, roles, and permissions
- Default administrator, operator, viewer, code deployer, and project deployer roles
- https://help.puppet.com/pdb/current/topics/overview.htm
Supports
- Storage of facts, catalogs, and report history
- Inventory and query use cases
- https://help.puppet.com/pdb/current/topics/reports.htm
Supports
- Agent report forwarding and query fields
- Resource events, corrective changes, job IDs, and code IDs
- https://help.puppet.com/pe/current/topics/backing_up_and_restoring_pe.htm
Supports
- puppet-backup create and restore workflow
- Scope limits for compilers, replicas, and secret keys
- https://help.puppet.com/pe/current/topics/upgrading.htm
Supports
- Infrastructure and agent upgrade planning
- Module testing and major operating-system upgrade path
- https://help.puppet.com/pe/current/topics/pe_support_lifecycle.htm
Supports
- PE release streams and support phases
- https://github.com/awesome-puppet-org/awesome-puppet
Supports
- Selection and descriptions of Puppet VS Code Extension, PuppetModule.info, Vox Pupuli, and Puppet Cookbook
