Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Configuration Management · DevOpsSchool Trainer

Puppet Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in model-driven configuration management with compiled catalogues, enforced desired state and Hiera-separated data — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Puppet trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Configuration managementInfrastructure as codeFleet automation20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Puppet around catalogue compilation rather than manifest syntax — how facts, node classification, environments and Hiera layers combine into the graph the agent actually enforces, and how to debug it when the resolved value is not the one you expected. Sessions cover the structural decisions that determine whether a Puppet codebase survives: roles and profiles, defined types versus classes, module testing with PDK, rspec-puppet and puppet-lint, certificate lifecycle and autosigning, environment isolation, and Bolt tasks and plans for the imperative work a catalogue cannot express.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Puppet engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Puppet trainer is chosen

Engagements are matched on the tool, not the calendar. For Puppet that means a trainer who has run it in production — model-driven configuration management with compiled catalogues, enforced desired state and Hiera-separated data — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Puppet training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Puppet batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Puppet?

Puppet is a model-driven configuration management system. You declare the state a system should be in using Puppet's own declarative language, and the Puppet Server compiles that declaration — together with facts reported by the node — into a catalogue: a directed graph of resources with dependency edges resolved. The agent then enforces that catalogue locally and reports what it changed. The compilation step is the defining characteristic. Puppet decides what a node should look like before touching it, which is why relationships, ordering and duplicate-resource conflicts are caught at compile time rather than halfway through a run.

The language is genuinely declarative rather than a scripting language with declarative decoration. Resources have types, titles and attributes; classes group them; defined resource types let you instantiate a pattern many times; and the roles-and-profiles pattern gives a codebase a shape that survives growth. Data lives outside the code in Hiera, layered by environment, node group or fact, so the same module serves every environment without conditionals scattered through the manifests.

Around the core sits the rest of the platform. Facter gathers node facts, including custom and external facts. The Puppet Development Kit scaffolds, validates and packages modules, with puppet-lint, rspec-puppet and Rubocop wired in. Puppet Enterprise adds the console, role-based access control, node classification, patch management, disaster recovery, and Bolt for imperative tasks and plans — the agentless orchestration layer for the work that does not belong in a catalogue at all.

Why this skill matters now

Puppet occupies the part of the market where enforcement matters more than convenience. An agent that checks in on a schedule and corrects drift is a different operational proposition to a push tool someone has to remember to run, and in audited environments that difference is the whole argument. Estates with tens of thousands of nodes, strict change control and a real compliance obligation are where Puppet stays.

That shapes the hiring. Organisations are not looking for people who can write a manifest; they are looking for engineers who can take an inherited codebase with node definitions accreted over a decade and restructure it into roles and profiles with Hiera-separated data, without breaking the estate mid-migration. Certificate lifecycle, environment isolation, catalogue debugging and Puppet Server tuning are all specialist skills that a general DevOps background does not supply.

The second driver is orchestration. Bolt gave Puppet teams an agentless path for tasks and plans — patching, restarts, one-off remediation — which removes the historic reason to bring in a second tool. Knowing where the catalogue ends and a Bolt plan begins is now part of the job.

Puppet training
# outcomes

What your team can do afterwards

Read and write Puppet DSL properly — resource types, attributes, relationships, ordering, classes and defined resource types
Predict what a catalogue will contain before you apply it, and debug it when the compiled result is not what you expected
Separate data from code with Hiera: layered hierarchies, fact-driven lookups, module data and secret backends
Structure a codebase with the roles-and-profiles pattern so it stays maintainable as the estate grows
Build, test and package modules with PDK, puppet-lint, rspec-puppet and Rubocop
Administer Puppet Server: environments, environment isolation, code directory layout, file server mount points and tuning
Manage the certificate lifecycle — CA commands, autosigning, CSR attributes, regeneration and external CA integration
Run Puppet Enterprise day to day: node classification, RBAC, patch management and console-driven inspection
Orchestrate change with Bolt tasks and plans, and know when orchestration is the right answer instead of a catalogue
Design disaster recovery, backup, high availability and upgrade paths for a Puppet Enterprise installation
# curriculum

12 modules. Live demos in a real lab, not slides.

01Configuration management, Puppet's model and where it fitsLive & Interactive5 hrs · 2 assignments · 1 capstone

Why configuration drift is an operational risk rather than an inconvenience, and how the pull-based, model-driven approach differs from push-based and imperative alternatives. An honest comparison with Chef, Ansible and Salt — including where Puppet is the wrong tool — plus the Open Source versus Enterprise split and what has changed in recent releases.

Topics: Why configuration management matters · Declarative modelling versus imperative execution · Puppet compared with Chef, Ansible and Salt · Puppet Open Source versus Puppet Enterprise · Recent release changes and deprecated features · Where Puppet is the wrong answer

  • Assignments: (1) Document three drift risks in a real environment and how a catalogue would prevent each; (2) Decide Open Source versus Enterprise for a given estate and defend the choice
  • Capstone: Produce an architecture note recommending for or against Puppet for a named estate
02Architecture and internalsLive & Interactive5 hrs · 2 assignments · 1 capstone

What actually happens between an agent waking up and a report landing. The Puppet Server, the agent run cycle, fact submission, catalogue compilation and graph resolution, enforcement and reporting. Facter in depth, because the facts are the input to every conditional decision the catalogue makes.

Topics: Puppet Master and Puppet Server · The Puppet agent run workflow · Catalogue compilation and the resource graph · Facter overview and the fact set · facter.conf, custom facts and external facts · The report cycle and what the agent sends back

  • Assignments: (1) Trace a full agent run from fact submission to report and annotate each stage; (2) Write a custom fact and an external fact and consume both in a manifest
  • Capstone: Diagram the complete request path for your own estate, naming ports, certificates and services at each hop
03Installation, setup and first contactLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting a working master and agents. Choosing an architecture for Puppet Enterprise, monolithic or split; infrastructure requirements; installing Puppet Server and agents on both Unix-like and Windows nodes; first login to the console; and the environment you will use for the rest of the course.

Topics: Choosing a PE architecture: monolithic versus split · Preparing infrastructure requirements · Installing Puppet Server · Installing Puppet agents on *nix · Installing Puppet agents on Windows · Accessing the console and first logins · Navigating the Puppet Enterprise console · Introduction to PE role-based access control

  • Assignments: (1) Stand up a master and two agents on different platforms and get a clean first run; (2) Create three console users with different roles and prove the permission boundaries
  • Capstone: Build the working Puppet lab you will keep and extend across every remaining module
04The Puppet languageLive & Interactive5 hrs · 2 assignments · 1 capstone

The declarative DSL, taught as a modelling language rather than a syntax list. Resource types and attributes, variables, conditionals, relationships and ordering metaparameters, node definitions, classes and defined resource types — and the duplicate-resource and dependency-cycle errors that teach you how the graph really works.

Topics: Puppet DSL introduction and resource declaration · Core resource types: file, package, service, exec, user, group, notify · Variables, data types and conditional expressions · Ordering and relationships: require, before, notify, subscribe · Node definitions · Classes and class parameters · Defined resource types · Duplicate resources and dependency cycles

  • Assignments: (1) Model a full service — package, config, service — with correct relationships and no exec; (2) Resolve a manifest that fails with a dependency cycle and explain the fix
  • Capstone: Write a manifest that builds a working service from a bare node using only declarative resources
05Templates, functions and HieraLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting data out of manifests. EPP and ERB templating, expressions, operators and built-in functions, then Hiera — the layered data hierarchy that lets one module serve every environment. Automatic parameter lookup, hierarchy design driven by facts, and where module data belongs.

Topics: Embedded Puppet (EPP) templates · ERB templates and when they still appear · Expressions, operators and built-in functions · Hiera concepts and the data hierarchy · hiera.yaml configuration and layers · Automatic parameter lookup · Fact-driven hierarchy design · Module data and defaults

  • Assignments: (1) Convert a manifest full of conditionals into a Hiera hierarchy with no conditionals left; (2) Debug a lookup where the wrong layer wins and document the precedence
  • Capstone: Build a single module that behaves correctly across three environments by Hiera data alone
06Module development with PDKLive & Interactive5 hrs · 2 assignments · 1 capstone

The Puppet Development Kit as the standard workflow for authoring modules. Installing PDK, creating and converting modules, customising module configuration, validation and unit-test scaffolding, and building and packaging a module for the Forge or an internal repository.

Topics: PDK overview and workflow · Installing PDK · Creating a new module · Converting an existing module to the PDK layout · Customising module configuration and metadata · pdk validate and pdk test unit · Building and packaging modules · Publishing to the Forge or an internal repository

  • Assignments: (1) Convert a hand-written legacy module to the PDK layout without changing behaviour; (2) Build, package and install a module from an internal repository
  • Capstone: Ship a fully scaffolded, validated, packaged module with metadata and documentation
07Testing, style and code qualityLive & Interactive5 hrs · 2 assignments · 1 capstone

Proving a module works before an agent enforces it on production. The Puppet style guide as an enforceable standard, puppet-lint and metadata-json-lint, rspec-puppet for catalogue unit tests, rspec-puppet-facts for multi-platform matrices, and Rubocop for the Ruby in custom functions and types.

Topics: Puppet style guide and code conventions · puppet-lint and metadata-json-lint · rspec-puppet: testing the compiled catalogue · rspec-puppet-facts and multi-platform test matrices · Rubocop for Ruby functions and custom types · Fixtures and test dependencies · Reading and acting on a failing test run

  • Assignments: (1) Bring an untested module to full lint and unit-test coverage across two platforms; (2) Write a test that would have caught a real regression in an existing module
  • Capstone: Build a module with a complete test harness and wire it to run on every commit
08Advanced language and codebase designLive & Interactive5 hrs · 2 assignments · 1 capstone

The constructs and patterns that separate a codebase that scales from one that accretes. Type aliases, writing custom functions in the Puppet language and in Ruby, custom resource types and providers, and the roles-and-profiles pattern that gives node classification a stable interface.

Topics: Type aliases and data type validation · Built-in functions and calling conventions · Writing custom functions in Ruby · Reserved words, acceptable names and expression rules · The roles and profiles design pattern · Classes, profiles and the classification interface · Custom resource types and providers

  • Assignments: (1) Refactor a set of node definitions into roles and profiles with no logic left in node scope; (2) Write a custom Ruby function and unit-test it
  • Capstone: Restructure an inherited codebase into roles and profiles and document the migration path
09Environments, Puppet Server administration and secretsLive & Interactive5 hrs · 2 assignments · 1 capstone

The server-side layout and the operational controls around it. The code directory structure, creating and managing environments, environment isolation and why it matters when two environments disagree about a custom type, file server mount points, Puppet Server configuration and tuning — then secrets, held in a backend rather than in the codebase.

Topics: Code directory structure: codedir, confdir, modulepath, vardir, ssldir · Creating and managing environments · Environment isolation · Puppet Server setup, configuration and tuning · File server mount points · Secrets store integrations · Hiera with encrypted and secret backends · Writing Puppet functions to store and retrieve secrets

  • Assignments: (1) Create a feature environment, deploy code to it and apply it to a single node only; (2) Move a plaintext credential out of the codebase into an encrypted Hiera backend
  • Capstone: Design an environment and secrets model that supports feature branches without leaking credentials
10SSL, certificates and the CALive & Interactive5 hrs · 2 assignments · 1 capstone

The layer that breaks first and is understood least. How agent and server authenticate, Puppet Server CA commands, autosigning certificate requests and the security trade-off it carries, CSR attributes and extensions for trusted facts, certificate regeneration, and integrating an external CA or SSL termination.

Topics: How Puppet's SSL trust model works · Puppet Server CA commands · Autosigning certificate requests, naive and policy-based · CSR attributes, extensions and trusted facts · Regenerating agent and server certificates · External CA integration and SSL termination · Certificate lifecycle and revocation

  • Assignments: (1) Configure policy-based autosigning with a CSR attribute and prove an unauthorised node is rejected; (2) Regenerate a compromised agent certificate without rebuilding the node
  • Capstone: Document and rehearse a certificate rotation across an estate, including the revocation path
11Puppet Enterprise operations and orchestrationLive & Interactive5 hrs · 2 assignments · 1 capstone

Running PE for an organisation. Node management and console-based classification, patch management, access and permissions, infrastructure inspection — then orchestration: running Puppet on demand, the orchestrator, Bolt tasks and plans across many nodes, and Razor-based provisioning.

Topics: Managing nodes in Puppet Enterprise · Classifying nodes in the PE console · Managing patches across the estate · Managing access and permissions · Inspecting infrastructure from the console · Orchestrating Puppet runs on demand · Orchestrator overview · Bolt tasks and plans · Running tasks across multiple nodes · Provisioning with Razor

  • Assignments: (1) Classify a node group in the console and prove the classification reaches the catalogue; (2) Write a Bolt plan that performs a multi-step change across a node group
  • Capstone: Deliver a change that combines catalogue enforcement with a Bolt plan for the imperative steps
12Reporting, resilience, upgrades, security and troubleshootingLive & Interactive5 hrs · 2 assignments · 1 capstone

Everything that keeps a Puppet installation alive over years. Report processors and activity tracking, disaster recovery and high availability, routine maintenance, backup and restore, upgrading PE and agents, migrating from Open Source to Enterprise, securing the installation, and the troubleshooting techniques for catalogues, manifests, logs and SSL.

Topics: Tracking Puppet activity and built-in reports · Report processors, custom processors and report formats · Configuring disaster recovery in Puppet Enterprise · Backup and restore workflows · High availability design patterns · Routine maintenance, log management and recovery · Upgrading Puppet Enterprise and agents · Migrating from Puppet Open Source to PE · Securing PE infrastructure, RBAC and code · Common errors, debugging catalogues and manifests · Troubleshooting SSL issues · Reading logs and reports under pressure

  • Assignments: (1) Restore a PE installation from backup into a clean host; (2) Diagnose three deliberately broken agent runs — one manifest, one classification, one SSL
  • Capstone: Deliver an end-to-end scenario: write and test a module, classify nodes, orchestrate the change, then report and troubleshoot in real time

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · CATALOGUE

Compile, read, debug

Compile a catalogue for a node without applying it, read the resource graph, then break it three ways — cycle, duplicate resource, wrong fact — and fix each from the compiler output alone.

cataloguefactergraph
LAB · HIERA

Kill every conditional

Take a module riddled with environment conditionals and refactor it into a fact-driven Hiera hierarchy where the manifest contains no environment logic at all.

hieralookupdata
LAB · MODULES

PDK module with a full test harness

Scaffold a module with PDK, implement it, then bring it to green puppet-lint, metadata-json-lint, rspec-puppet and rspec-puppet-facts across two platforms.

pdkrspec-puppetpuppet-lint
LAB · DESIGN

Node definitions to roles and profiles

Restructure a decade-old codebase of node definitions into roles and profiles, keeping every node's resolved catalogue identical while the code underneath changes completely.

roles and profilesrefactoringclassification
LAB · SSL

Certificate lifecycle under pressure

Configure policy-based autosigning with CSR attributes, prove an unauthorised node is rejected, then rotate a compromised certificate and recover an agent that has lost trust.

sslcaautosign
CAPSTONE · ENTERPRISE

End-to-end Puppet Enterprise delivery

Write, test and deploy a module; classify a node group in the console; orchestrate the change with a Bolt plan; then monitor, report and troubleshoot the result live.

puppet enterpriseboltorchestration
# ecosystem

The tools Puppet sits next to

Puppet Enterprise
Puppet Bolt
Hiera
Facter
PDK
rspec-puppet
puppet-lint
Puppet Forge
Git
Jenkins
Terraform
Vagrant
AWS
Docker

Who this is for

  • System administrators enforcing configuration across a large, long-lived estate
  • DevOps and platform engineers inheriting a Puppet codebase they did not write
  • SREs who need drift correction on a schedule rather than on demand
  • Compliance and audit-facing engineers who must prove enforced state, not just intended state
  • Puppet Enterprise administrators responsible for upgrades, DR and certificate lifecycle
  • Windows infrastructure engineers running mixed-platform fleets from one master

Pre-requisites

  • Comfortable on a Linux command line — packages, services, permissions, systemd
  • Basic understanding of SSL and certificate trust, or willingness to cover it in module 10
  • Some scripting exposure, in any language; Ruby helps for custom functions but is not assumed
  • Familiarity with Git and a pull-request workflow
  • Three or more hosts, VMs or free-tier cloud instances — one master and two agents minimum
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Puppet Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your Puppet version, Open Source or Enterprise, existing module layout and platforms, and rebuild the module list around them. Examples then use your codebase rather than a generic one.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or local VMs — and we walk them through it. A master and two agents is the minimum. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
Do you cover Puppet Enterprise or only Open Source?
Both, and the differences are made explicit. The language, Hiera, module development and testing modules apply to either. Console classification, RBAC, patch management, orchestration, DR and upgrades are Enterprise features and are taught as such, so an Open Source team knows exactly what it is not getting.
How long does a private Puppet batch take?
Typically four to five days. Language, Hiera and module development fit in three; adding SSL, environments, Enterprise operations, Bolt and troubleshooting takes it to five.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
We have a huge legacy codebase of node definitions. Can you help restructure it?
That is one of the most common private-batch requests. Module 8 and the design lab work directly on refactoring node definitions into roles and profiles with Hiera-separated data, and for a private batch we run it against your actual codebase rather than a sample.
How much Ruby is required?
None to start. The Puppet DSL is its own language. Ruby appears only when writing custom functions, custom types and providers, and report processors — covered in modules 8 and 12 with the syntax explained as it is used.
Does this cover Bolt?
Yes. Bolt tasks and plans are covered in the orchestration module, including the judgement call this course cares most about: what belongs in an enforced catalogue and what belongs in an imperative plan.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# by location

Puppet training near your team

Delivered onsite at your premises or live online in your timezone.

# same field

Other configuration & iac training

# ready when you are

Book a Puppet trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote