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

Puppet Trainer in Pune

Private corporate batches delivered onsite across Pune, or live online in IST (UTC+5:30) — taught by a practitioner who runs Puppet in production.

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

DeliveryOnsite at your office · Online
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
TimezoneIST (UTC+5:30)
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 at the point where most inherited estates actually hurt: the resolved value. Sessions work through catalogue compilation and the fact and classification inputs that feed it, Hiera hierarchy design and lookup explanation, roles and profiles imposed on a codebase that grew by accretion, and control-repository and environment mechanics including isolation and pinned module versions. The syllabus carries the operational edges — certificate lifecycle and autosigning, rspec-puppet and noop verification before a change converges on a fleet, mixed Linux and Windows agent behaviour, report processors and corrective-change data as audit evidence, and the honest boundary between an enforced catalogue and an imperative Bolt plan.

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 — Puppet Enterprise, Hiera and compliance reporting for Pune's enforced-baseline estates — 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.

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

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.

Onsite delivery covers Kharadi, Yerwada, Magarpatta, Hinjewadi, Baner, Hadapsar and Talawade; you provide the room, a screen and network, we bring trainer, agenda, lab repositories, assessments and certificates. Hours are 09:30 to 17:30 IST, and Pune teams under change control typically schedule outside their monthly freeze window, since the most useful labs end in a real catalogue applied to a real node. Bring a redacted copy of your control repository and Hiera data if you can — working through your own hierarchy, your roles and profiles and your module versions is worth more than any prepared example, and we will sign an NDA first. Each attendee needs a server and two agent nodes, which we walk the group through provisioning on free-tier cloud or local VMs; where your estate mixes Linux and Windows we make sure at least one lab node is Windows so the agent differences are seen rather than described. Invoicing is in INR with GST against your purchase order from the Indian entity.

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 configuration management system built around a compiled catalogue. An agent on each node wakes on a schedule, sends its facts to the Puppet Server, receives a catalogue — a dependency-resolved graph of the resources that node is supposed to have — enforces it locally and posts back a report of what it changed. For a team that inherited an estate rather than built it, the report is as valuable as the enforcement: it is a continuous, machine-generated statement of what state was applied, on which host, at which time, and that is a far stronger position in front of an auditor than a spreadsheet of intentions.

Most of the Puppet you meet in a long-lived estate is not the language, it is the layout. Code lives in a control repository whose branches map to environments and which a code-deployment tool renders onto the server; modules come from the public forge or an internal source, pinned in a Puppetfile; and the manifests themselves should hold almost no data, because environment- and node-specific values belong in Hiera, resolved through a layered hierarchy keyed on facts and node group. Roles and profiles give classification a stable interface, so a node is assigned exactly one role and everything else follows from data.

Around that sit the parts that break first and are documented least. The certificate authority decides whether an agent is trusted at all. Environment isolation matters the moment two environments disagree about a custom type. PuppetDB holds facts, reports and exported resources. PDK, puppet-lint and rspec-puppet exist so a change can be proved before it converges on thousands of nodes, and Puppet Enterprise adds console classification, role-based access control, orchestration with Bolt for imperative work a catalogue cannot express, and the reporting that turns enforcement into evidence.

Why this skill matters now

Pune's Puppet estates are inherited, large and audited, and that combination sets the whole training brief. The banking, insurance and telecom-adjacent captives around Kharadi, Yerwada and Magarpatta chose continuous enforcement deliberately: a node that drifts overnight is corrected on the next run and the report proves the correction happened. Nobody replaces that lightly, so the engineers who arrive on those teams do not need to be sold configuration management — they need to be able to read a control repository written by people who have left, and to say with confidence why a particular resource appeared in a particular node's catalogue.

That pushes the valuable skills toward data and structure rather than syntax. Hiera hierarchies that answer lookups predictably, roles and profiles imposed on classification that grew by accretion, module upgrades proved with tests before they converge on a fleet, and environments that have quietly diverged brought back together. Windows makes it harder: a large share of the managed estate here is Windows Server, where the agent, the resource providers and the certificate story all behave differently from the Linux examples in most documentation.

The third driver is the coexistence question. Almost every Pune team running Puppet also runs a push-based tool, and the architecture forum wants a written boundary rather than a preference — the enforced baseline and its evidence on one side, sequenced orchestration and one-off remediation on the other. Local roles that name Puppet usually name compliance reporting or a migration assessment in the same paragraph.

Puppet training
# outcomes

What your team can do afterwards

Read an inherited control repository and explain why any given resource appears in a specific node's catalogue
Design a Hiera hierarchy that resolves predictably, and trace a surprising value back through the layers that produced it
Impose roles and profiles on classification that grew by accretion, without changing what any node currently receives
Operate environments from a control repository — branch mapping, pinned modules, environment isolation and a safe deployment path
Prove a module change is safe before it converges, using unit tests, catalogue comparison and noop runs on a canary group
Manage the certificate lifecycle: signing policy, autosigning trade-offs, trusted facts, regeneration and recovery of an agent that lost trust
Manage a mixed Linux and Windows fleet from one server, with fact-driven data instead of platform conditionals in manifests
Produce compliance evidence from run reports and corrective-change data that an auditor reads as enforcement over time
State a defensible boundary between Puppet's enforced baseline and a push-based tool used for orchestration
# curriculum

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

01The enforcement model, and where Puppet earns its placeLive & Interactive5 hrs · 2 assignments · 1 capstone

Why a scheduled, pull-based agent that corrects drift is a different operational proposition from a tool somebody has to remember to run, and where that difference is worth its cost. An honest comparison with push-based and imperative alternatives, the open source and Enterprise split, and the coexistence position most estates should be arguing for rather than a migration.

Topics: Drift as an operational and audit risk rather than an inconvenience · Pull-based enforcement against push-based execution · Open source Puppet and Puppet Enterprise: what the licence actually buys · Recent release changes and deprecated features you will meet in old code · Where Puppet is the wrong answer, stated plainly · Drawing the boundary with a push-based tool already in the estate

  • Assignments: (1) Classify twenty recurring changes in your estate as baseline enforcement or orchestration; (2) Write the one-page argument for keeping, extending or retiring Puppet on a named group of nodes
  • Capstone: Produce a position note your architecture forum can act on, with the coexistence boundary written down
02Architecture, the agent run and a working installationLive & Interactive5 hrs · 2 assignments · 1 capstone

What actually happens between an agent waking and a report landing: fact submission, node classification, catalogue compilation, graph resolution, local enforcement and the report cycle. Facter is covered in depth because facts are the input to every decision the catalogue makes, and installation covers both Unix-like and Windows agents so platform differences are seen rather than described.

Topics: Puppet Server, the agent run cycle and the ports and services involved · Catalogue compilation and dependency graph resolution · Facter: built-in facts, custom facts, external facts and facter.conf · Trusted facts and why they cannot be spoofed by a node · Installing Puppet Server and agents on Linux · Installing and running the agent on Windows Server · The report cycle and what the agent sends back

  • Assignments: (1) Diagram the full request path for your own estate, naming ports, certificates and services at each hop; (2) Add a custom fact and use it to change what a node receives
  • Capstone: Build the working lab — server, a Linux agent and a Windows agent — that every later module runs against
03Reading the language you inheritedLive & Interactive5 hrs · 2 assignments · 1 capstone

The declarative language taught from the position most engineers here are in: something is already written and it has to be understood before it can be changed. Resource types and attributes, relationships and ordering, classes, defined types and node definitions, plus the duplicate-resource and dependency-cycle errors that teach how the graph really behaves.

Topics: Resource declaration, types, titles and attributes · Core resource types and their Windows equivalents · Variables, data types and conditional expressions · Ordering and relationships: require, before, notify and subscribe · Classes, class parameters and defined resource types · Node definitions and what replaces them in a modern layout · Duplicate resource declarations, cycles and reading a compilation error

  • Assignments: (1) Take an undocumented module and produce a plain-English description of what it enforces; (2) Fix three deliberately broken manifests using only the compiler output
  • Capstone: Document the enforced behaviour of an inherited profile so a new joiner can change it safely
04Templates, functions and typed dataLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting configuration out of files and into data. EPP and the ERB templates you will still meet in older modules, expressions and built-in functions, type aliases and data validation so a bad Hiera value fails at compile time rather than on a thousand nodes, and custom functions where the built-in set genuinely falls short.

Topics: EPP templates, parameters and scope · ERB templates and how to migrate one safely · Expressions, operators and the built-in function library · Data types, type aliases and validating parameters · Writing functions in the Puppet language and in Ruby · Failing fast at compile time instead of failing late during enforcement

  • Assignments: (1) Convert a configuration file managed by string concatenation into a validated template; (2) Add type validation to a profile so an invalid data value fails compilation with a readable message
  • Capstone: Deliver a templated, type-validated profile that refuses to compile against deliberately bad data
05Hiera and data designLive & Interactive5 hrs · 2 assignments · 1 capstone

The module that decides whether an estate stays maintainable. How lookups actually resolve, hierarchy layers ordered by fact and node group, automatic parameter lookup, module data and defaults, merge behaviour when two layers both answer, and secrets held in an encrypted backend rather than in the repository. Explaining a resolved value is treated as a core skill, not a debugging trick.

Topics: hiera.yaml, layers and the global, environment and module hierarchy · Automatic parameter lookup and how a class parameter is filled · Fact-driven hierarchy design, including per-site and per-platform keys · First-found, hash and deep merge behaviour and when each is right · Module data and sensible defaults · Encrypted backends for secrets, and rotation · Explaining a lookup result end to end when the answer surprises you

  • Assignments: (1) Refactor a module riddled with environment conditionals into a fact-driven hierarchy with no environment logic in the manifest; (2) Trace one wrong value to the exact hierarchy layer that produced it and correct the design rather than the symptom
  • Capstone: Redesign a hierarchy so one module serves every environment and platform by data alone, with the merge policy documented
06Roles and profiles on a codebase that grew by accretionLive & Interactive5 hrs · 2 assignments · 1 capstone

Structure imposed on something already in production. What belongs in a profile against a component module, why a node gets exactly one role, and how to migrate classification without changing a single node's resolved catalogue on the day of the change. Custom resource types and providers are covered here because inherited estates usually contain one nobody understands.

Topics: The roles and profiles pattern and the classification interface it creates · Profiles, component modules and the boundary between them · Migrating node definitions and console classification into roles · Comparing compiled catalogues before and after a refactor · Custom resource types and providers, and when to retire one · Keeping a migration reversible while it is in progress

  • Assignments: (1) Restructure one node group into roles and profiles and prove the catalogue is unchanged; (2) Write the migration order for the remaining groups with a rollback point at each step
  • Capstone: Deliver a refactor plan for an inherited codebase with catalogue-equivalence evidence for the first completed group
07Control repository, environments and code deploymentLive & Interactive5 hrs · 2 assignments · 1 capstone

The mechanics behind everything the previous modules assumed. The code directory layout, a control repository whose branches become environments, a Puppetfile that pins module versions so a forge update cannot arrive by accident, environment isolation when two environments disagree about a type, and file server mount points and server tuning.

Topics: codedir, confdir, modulepath, vardir and ssldir · The control repository and branch-to-environment mapping · Puppetfile pinning and internal module sources · Deploying code onto the server and validating before it lands · Environment isolation and generated type information · File server mount points and static content · Puppet Server configuration, JRuby instances and tuning

  • Assignments: (1) Create a feature-branch environment, converge one node against it and remove it cleanly; (2) Pin and then upgrade a forge module, showing the change in the resolved catalogue
  • Capstone: Deliver a code-deployment workflow with pinning, validation and a documented path from pull request to converged node
08Certificates, trust and the CALive & Interactive5 hrs · 2 assignments · 1 capstone

The layer that breaks first and is understood least, and the one that keeps an agent from being enforced at all. How agent and server establish trust, the certificate authority commands, the real security trade-off in autosigning, CSR attributes that become trusted facts, regeneration, revocation and recovering a node that has lost its identity.

Topics: The trust model between agent and server · Certificate authority commands and the signing workflow · Naive and policy-based autosigning, and the risk each accepts · CSR attributes, extensions and trusted facts for classification · Regenerating agent and server certificates · Revocation, the CRL and what an agent does when trust fails · External certificate authority integration and TLS termination

  • Assignments: (1) Configure policy-based autosigning and prove an unauthorised node is rejected; (2) Rotate a compromised agent certificate and recover the node without rebuilding it
  • Capstone: Document and rehearse a certificate rotation across an estate, including the revocation path and the recovery runbook
09Module development and proving a change before it convergesLive & Interactive5 hrs · 2 assignments · 1 capstone

The discipline that makes a change to shared code defensible on a large fleet. PDK for scaffolding, conversion and packaging, style and lint enforcement, rspec-puppet for catalogue unit tests, multi-platform fact matrices so a Windows regression is caught in CI, and acceptance testing before anything reaches a production node group.

Topics: PDK: creating, converting and packaging modules · Metadata, versioning and dependency declarations · puppet-lint, metadata-json-lint and an enforceable style · rspec-puppet: asserting what the compiled catalogue contains · rspec-puppet-facts and multi-platform test matrices · Acceptance tests against a real node before a fleet rollout · Running the whole harness in CI on every pull request

  • Assignments: (1) Bring an inherited module to a green lint and unit test run without changing its behaviour; (2) Add a failing test that reproduces a real defect, then fix it
  • Capstone: Ship a tested, versioned module with a CI pipeline that blocks a merge when the catalogue changes unexpectedly
10Puppet Enterprise operations, classification and orchestrationLive & Interactive5 hrs · 2 assignments · 1 capstone

Running the platform for an organisation. Node management and console classification, role-based access control across teams and vendors, patch management, and then orchestration — on-demand runs, the orchestrator, and Bolt tasks and plans for the imperative, sequenced work that has no place in a catalogue.

Topics: Node inventory, node groups and console-based classification · Role-based access control for multiple teams and external vendors · Patch management across a mixed fleet · Running Puppet on demand and inspecting infrastructure from the console · Bolt tasks and plans, and running them across many nodes · Sequencing a change that a catalogue cannot express · Deciding what belongs in enforcement and what belongs in a plan

  • Assignments: (1) Classify a node group in the console and reproduce the same classification in code; (2) Deliver a change that combines an enforced catalogue with a Bolt plan for the ordered steps
  • Capstone: Execute a controlled change across two node groups with orchestration, approval and a recorded outcome
11Reporting, compliance evidence, resilience and upgradesLive & Interactive5 hrs · 2 assignments · 1 capstone

Everything that keeps an installation alive and defensible over years. Run reports and corrective-change data as audit evidence, noop runs that expose drift without applying it, report processors that feed a wider system, then disaster recovery, backup and restore, upgrade sequencing across server and agents, and the troubleshooting order that finds a fault quickly.

Topics: Run reports, corrective change and showing enforced state over time · Noop runs to evidence drift without applying a change · Built-in report processors, custom processors and report formats · PuppetDB queries and exported resources for cross-node data · Disaster recovery, high availability and backup and restore · Upgrading the server and agents in the right order · Troubleshooting catalogues, logs, SSL failures and slow runs under pressure

  • Assignments: (1) Produce a month of enforcement evidence for one node group in a form an auditor can read; (2) Run a restore into a clean server and prove classification, code and history survived
  • Capstone: Deliver an operations and compliance pack: evidence pipeline, backup and restore rehearsal, upgrade order and troubleshooting runbook

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 · LOOKUP

Explain the value

Given a node whose configuration is wrong, trace the resolved Hiera value through every layer, identify which key answered first, and fix the hierarchy rather than the symptom.

hieralookupdata design
LAB · CONTROL REPO

A branch becomes an environment

Deploy a control repository branch as a new environment with pinned modules, converge one node against it, then remove the environment without leaving state behind.

control repopuppetfileenvironments
LAB · SAFETY

Prove it before it converges

Take a module version bump, run the unit tests, compare compiled catalogues before and after, then apply it in noop to a canary group and read the difference.

rspec-puppetnoopcatalogue
LAB · EVIDENCE

A report an auditor accepts

Turn run reports and corrective-change data into a month-long record of enforced state for one node group, and identify a host that drifted and was corrected.

reportingcompliancepuppetdb
LAB · WINDOWS

One catalogue, two platforms

Write a profile that configures a service on both Linux and Windows agents using fact-driven data, with no platform conditional anywhere in the manifest.

windowsfactsprofiles
CAPSTONE · BOUNDARY

Where the catalogue stops

Split a real change into the part Puppet enforces continuously and the part a Bolt plan sequences, execute both, then write the decision note for your architecture forum.

boltorchestrationdesign
# ecosystem

The tools Puppet sits next to

Puppet Enterprise
Puppet Bolt
Hiera
Facter
PuppetDB
PDK
rspec-puppet
r10k
Puppet Forge
Git
Jenkins
Ansible

Who this is for

  • Infrastructure engineers who inherited a Puppet control repository they did not write
  • Platform and DevOps engineers maintaining an enforced baseline across a large fleet
  • SREs who need drift corrected on a schedule rather than on request
  • Compliance and audit-facing engineers who must evidence enforced state over time
  • Puppet Enterprise administrators owning classification, certificates, upgrades and recovery
  • Windows infrastructure engineers running mixed-platform estates from one server

Pre-requisites

  • Comfortable administering Linux — packages, services, permissions and systemd
  • Some exposure to Windows Server administration if your estate is mixed
  • Basic understanding of TLS and certificate trust, or willingness to build it in the certificates module
  • Familiarity with Git branches and a pull-request workflow
  • A server and two agent nodes per attendee group, on free-tier cloud or local VMs
# pune

Puppet training in Pune

Where a push-based tool gets adopted in Pune because it needs no agent, Puppet persists precisely because it has one. The banking, insurance and telecom-adjacent captives around Kharadi, Yerwada and Magarpatta run estates where continuous enforcement is the whole point: a node that drifts overnight is corrected on the next run and the report proves it happened, which is a far easier story to take into an audit than a script somebody remembered to execute. Pune's Puppet demand is therefore concentrated in regulated environments and in long-lived enterprise Linux and Windows fleets, and the questions are all about the catalogue — why a resource was applied, what the data lookup returned for this particular node, and how to read a report whose most important line says that nothing changed.

The practical curriculum here is shaped by the fact that almost nobody in Pune is starting fresh. Teams inherit a control repository managed by an environment deployment tool, environments that have quietly diverged, and modules pulled from the public forge several major versions ago. So a batch tends to cover Hiera hierarchy design and the separation of code from data, roles and profiles applied to an estate that already exists, module upgrades with acceptance tests so a change can be proved safe before it converges on a thousand nodes, exported resources, and an honest position on where Puppet and a push-based tool should coexist rather than compete — Puppet holding the enforced baseline, the other driving one-off orchestration. Pune postings naming Puppet usually also name compliance reporting or a migration assessment, and both belong in the room.

Where we deliver onsite

KharadiYerwadaMagarpattaHinjewadiBanerHadapsarTalawade

Teams trained in Pune

CapgeminiInfosysWiproDeloitteNokia
# pricing

Straightforward pricing, quoted in INR

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
★★★★★
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
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · 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

We inherited a control repository and Hiera data we do not fully understand. Can you work on ours?
Yes, and it is the highest-value form of this batch. Bring a redacted copy and we spend the later modules on your hierarchy, your roles and profiles and your module versions rather than a textbook example. We can sign an NDA before you send anything.
Can Puppet produce evidence our auditors will accept?
Yes, and we cover it explicitly: run reports and corrective-change data, showing enforced state over time, noop runs to demonstrate drift without applying, and how to structure reporting so an auditor sees enforcement rather than a snapshot.
Should Puppet and Ansible both exist in our estate?
Often yes, and we teach the boundary rather than a preference. Puppet holds the continuously enforced baseline with reporting; a push-based tool drives one-off orchestration, releases and sequenced actions. We end the batch with a written position for your architecture forum.
Do you cover Puppet Enterprise features, and can the agenda match our version?
Yes to both. The language, Hiera, control-repository and testing material applies to either edition; console classification, role-based access control, patching, orchestration, disaster recovery and upgrades are Enterprise features and are taught as such, so an open source team knows exactly what it is not getting. We set the version at the discovery call.
We deploy code with r10k or Code Manager. Is that covered?
Yes, in the control-repository module. Branch-to-environment mapping, Puppetfile pinning against an internal module source, validation before code lands on the server, environment isolation, and the pull request to converged node path your team will actually use.
A large part of our estate is Windows. Is that a first-class part of the batch?
Yes. One lab node is Windows so agent installation, resource provider differences, path and service handling and certificate behaviour are demonstrated rather than described, and the data-design module covers keeping platform differences in Hiera instead of in manifest conditionals.
What lab environment do attendees need?
A server and two agent nodes per group — free-tier cloud instances or local VMs both work and we walk the team through provisioning. We do not hand out temporary sandboxes, because the environment the group builds is the one they keep and can rebuild afterwards.
What size are batches, and how many days does a private batch take?
Private corporate batches run 8 to 30 engineers; public cohorts are capped at 10. Three days covers the language, Hiera, roles and profiles and the control repository; five adds certificates, testing, Enterprise operations, Bolt, reporting and the upgrade and recovery work.
Do attendees get a certificate, and can someone catch up on a day they missed?
Yes on both counts. Every attendee receives a completion certificate verifiable at devopsschool.com/certificates, corporate batches also get an attendance and assessment report, and recordings stay in the LMS for a year so a missed day can be caught up; public-cohort attendees may also sit that session again in a later batch.
How are quotes, invoicing and cancellations handled?
Quotes and invoices are issued in INR with GST by our Indian entity, against a purchase order where procurement requires one. 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
# 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