Platform Engineering Training intermediate

Puppet Training — Enterprise Configuration Management & Legacy Modernization

Learn Puppet: manifests, modules, Hiera, Puppet Server, Bolt, PDK. For maintaining Puppet infrastructure and planning modernization. Enterprise CM with declarative DSL.

What Is Puppet?

Puppet is a declarative, model-driven configuration management platform that uses a custom DSL to define desired system state. Puppet agents run on managed nodes and enforce the declared state at regular intervals — making it inherently self-healing for configuration drift. Puppet was widely adopted in the 2010s by enterprises managing large server fleets. While Ansible has become more popular for new projects, substantial Puppet deployments persist in enterprises that value Puppet's declarative model, built-in reporting, and drift remediation capabilities.

Current Relevance

Puppet is a maintained, mature platform — but Ansible's simplicity and agentless architecture have made it the more common choice for new automation projects. However, Puppet's declarative model, built-in reporting, and drift self-healing remain valuable in highly regulated environments where continuous compliance enforcement is critical. This course teaches Puppet for engineers maintaining existing Puppet infrastructure, operating Puppet Server at scale, and planning modernization paths — whether to current Puppet (Bolt for agentless use cases) or to Ansible/Terraform.

Who Should Attend

  • DevOps engineers maintaining existing Puppet infrastructure
  • System administrators operating Puppet-managed server fleets
  • Engineering managers planning Puppet modernization
  • Teams in regulated industries using Puppet for compliance enforcement

Learning Outcomes

  • Write Puppet manifests and modules using the declarative DSL
  • Manage configuration data with Hiera — hierarchy, lookups, encryption
  • Operate Puppet Server — environments, node classification, RBAC, reporting
  • Use Puppet Bolt for agentless task execution and orchestration
  • Test Puppet code with PDK, rspec-puppet, and integration testing
  • Plan Puppet modernization — Bolt expansion, Ansible migration, or immutable infrastructure

Course Modules

  1. Puppet Fundamentals — Architecture (client-server). Manifests. Resources. Classes. Declarative DSL. Desired state model.
  2. Module Development — Module structure. Defined types. Facts. Puppet Forge. PDK. Module dependencies.
  3. Hiera Data Management — Hiera hierarchy. Data lookups. Encrypted data (Hiera-eyaml). Role/profile pattern.
  4. Puppet Server Operations — Environments. Code Manager. Node classification. RBAC. Reporting. Scaling.
  5. Puppet Bolt — Agentless task execution. Plans. Orchestration. Bolt + Puppet Server integration.
  6. Testing Puppet — PDK validation. rspec-puppet. Integration testing. CI/CD for Puppet modules.
  7. Modernization Strategies — Puppet to Ansible. Puppet + Terraform. Immutable infrastructure. When to migrate vs. maintain.
  8. Capstone: Puppet Infrastructure — Operate a Puppet-managed infrastructure, implement Bolt orchestration, plan modernization.

Enterprise Use Cases

  • Maintaining Puppet infrastructure for 10,000+ servers in a regulated telecom environment
  • Using Puppet's built-in reporting for continuous compliance evidence in financial services
  • Planning Puppet→Ansible migration with Bolt as a transitional tool for agentless orchestration

Related Courses

For modern alternatives, see Ansible Training and Platform Engineering.

TOOLS_COVERED

Puppet Puppet Server Puppet Bolt Hiera PDK Ansible Terraform

PREREQUISITES

  • Linux administration
  • Understanding of configuration management

CURRICULUM

Covers: Ansible, Chef, Puppet, Octopus Deploy, SaltStack. Hands-on labs and real-world scenarios.
Covers: Backstage, Port, Humanitec, Crossplane. Hands-on labs and real-world scenarios.

READY TO UPSKILL YOUR ENGINEERING TEAM?

Browse our training catalog, check upcoming cohorts, and enroll in the program that fits your transformation goals.

FIND YOUR TRAINING PATH

Online · Classroom · Corporate · Self-paced · Certification-aligned