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

Advanced Ansible Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in Ansible beyond the fundamentals — custom modules and plugins, collections and execution environments, Molecule testing, controller-scale operations, performance tuning and network automation — 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 Advanced Ansible 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 advanced Ansible as engineering rather than as more YAML: modules written against AnsibleModule with a real argument_spec, check_mode support and idempotent exit contracts; the plugin types that sit behind them; collections built, versioned and published; and Molecule scenarios wired into CI so automation is gated before it reaches a fleet. Sessions concentrate on the operational edges that only appear at scale — fork and pipelining tuning against a slow run, fact caching, delegation and run_once in multi-tier orchestration, rolling upgrades with max_fail_percentage, execution environments that pin dependencies, and Automation Controller instance groups, credential types and workflow templates as a shared platform rather than a personal tool.

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 Advanced Ansible engagements

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

How your Advanced Ansible trainer is chosen

Engagements are matched on the tool, not the calendar. For Advanced Ansible that means a trainer who has run it in production — Ansible beyond the fundamentals — custom modules and plugins, collections and execution environments, Molecule testing, controller-scale operations, performance tuning and network automation — 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.

Durga Prasad

IndiaInstructorCoach

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

# 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 Advanced Ansible 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 Advanced Ansible 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 Advanced Ansible?

Advanced Ansible is the point where the tool stops being YAML and starts being software. Once a team has inventories, roles and playbooks running in production, the questions change entirely. How do you extend Ansible when no module fits the API you have to talk to? How do you test automation before it touches a fleet rather than after? How do you keep a two-thousand-host run inside a maintenance window? How do you distribute versioned content across many teams without each one forking the same role?

The answers live in parts of the product most introductory courses never open. Ansible is a plugin architecture: modules execute on the target, action plugins execute on the controller, and connection, inventory, callback, cache, vars, lookup, filter and strategy plugins each own a defined extension point. Content is packaged as collections with a fully qualified namespace, versioned semantically, and shipped through Galaxy or a private Automation Hub. Execution environments — container images built with ansible-builder — pin the interpreter, the collections and the Python dependencies so a run behaves identically on a laptop and on a controller node.

The operational half is equally specific: forks, pipelining, fact caching and gather_subset for performance; linear, free and host_pinned strategies for execution shape; delegation, run_once, serial, throttle, async and max_fail_percentage for orchestration; Molecule, ansible-lint and sanity tests for quality gating in CI; and persistent connections with network resource modules when the targets are switches rather than servers.

Why this skill matters now

Most organisations are past the adoption question with Ansible and into the maintenance one. There is a repository, it has grown for three or four years, and the problems are no longer about writing a play. They are about a run that now takes ninety minutes, a role library nobody dares refactor because nothing is tested, four teams maintaining near-identical copies of the same content, and a controller whose job templates have quietly become a second production system.

That is a different skill set from writing playbooks, and it is the one the market is short of. Job specifications increasingly ask for collection authoring, Molecule test coverage, execution-environment builds and Automation Platform administration by name — because those are the capabilities that let an automation estate keep growing instead of ossifying.

There is also a correctness argument. Automation that is not tested is a change management risk with a friendly interface. A role that has never run against a clean host in CI will eventually be the thing that takes an environment down at two in the morning, and no amount of playbook fluency substitutes for a molecule converge and idempotence run that fails before a human is involved.

Advanced Ansible training
# outcomes

What your team can do afterwards

Write custom Ansible modules with a proper argument_spec, check_mode support, documentation and a correct exit contract
Choose and build the right plugin type — action, callback, connection, inventory, cache, vars, lookup, filter or strategy — for a given extension problem
Package automation as collections with fully qualified names, semantic versions and dependency metadata, and publish them to a private hub
Build reproducible execution environments with ansible-builder so runs behave identically everywhere
Gate automation in CI with Molecule scenarios, idempotence checks, ansible-lint and sanity tests
Diagnose and fix a slow run using forks, pipelining, fact caching, gather_subset and strategy selection
Orchestrate multi-tier changes with delegation, run_once, serial, throttle, async and controlled failure thresholds
Operate Automation Controller or AWX at organisational scale — instance groups, credential types, workflows, RBAC and the API
Automate network devices using persistent connections and resource modules rather than screen-scraped CLI output
# curriculum

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

01Execution internals and performance engineeringLive & Interactive5 hrs · 2 assignments · 1 capstone

What actually happens between ansible-playbook and a changed host, and where the time goes. The task execution loop, module transfer and the AnsiballZ wrapper, connection reuse, and the specific levers that turn a ninety-minute run into a fifteen-minute one — measured rather than guessed.

Topics: The task execution loop and AnsiballZ module packaging · Forks, serial and the difference between them · SSH ControlPersist, multiplexing and pipelining · Fact gathering cost, gather_subset and fact caching backends · Strategies: linear, free and host_pinned · Profiling with callback plugins and task timing · Interpreter discovery and Python version pinning

  • Assignments: (1) Profile a slow playbook and produce a ranked list of time sinks; (2) Cut the wall-clock time of a real run by half without changing what it does
  • Capstone: Deliver a tuned execution configuration with before-and-after timings and a written rationale
02Data, Jinja2 and templating at depthLive & Interactive5 hrs · 2 assignments · 1 capstone

Ansible's data layer treated seriously. Complex variable structures, the full precedence chain and where it surprises people, native Jinja2 types, the filters and tests that remove most custom code, and writing your own filter and test plugins when the built-in set runs out.

Topics: Complex data structures and combining dictionaries · The 22-level variable precedence chain in practice · Jinja2 native types, undefined behaviour and strictness · Filters: map, selectattr, json_query, combine, product, zip · Loop control, nested loops and loop_control · Writing custom filter and test plugins · Templating traps: lazy evaluation, recursion and quoting

  • Assignments: (1) Replace a set of shell and set_fact hacks with correct filter expressions; (2) Write a filter plugin and use it from a role
  • Capstone: Build a data-driven configuration generator that produces correct output for three environments from one source of truth
03Writing custom modulesLive & Interactive5 hrs · 2 assignments · 1 capstone

Module development as software engineering. The AnsibleModule contract, argument specification with types, defaults, required_if and mutual exclusion, correct handling of check mode and diff, idempotency as a design property, and the documentation blocks that make a module usable by anyone else.

Topics: AnsibleModule: argument_spec, types, defaults and validation · required_if, required_together and mutually_exclusive · exit_json, fail_json and the return contract · check_mode and diff mode support · Designing for idempotency: read state, compare, converge · module_utils and shared code · DOCUMENTATION, EXAMPLES and RETURN blocks · Debugging modules locally and with ANSIBLE_KEEP_REMOTE_FILES

  • Assignments: (1) Write a module that manages a resource through a REST API idempotently; (2) Add check_mode and diff support to an existing module
  • Capstone: Ship a documented, check-mode-safe custom module with unit tests and a working example playbook
04The plugin system beyond modulesLive & Interactive5 hrs · 2 assignments · 1 capstone

The extension points most teams never use. Where each plugin type runs, what it can see, and which problem it is the right answer to — including the distinction between a module that executes on the target and an action plugin that executes on the controller before it.

Topics: Action plugins versus modules and when each applies · Callback plugins for logging, notification and timing · Inventory plugins and constructed inventory · Cache plugins for facts and inventory · Vars plugins and dynamic variable sources · Lookup plugins for external data · Connection plugins and custom transports · Strategy plugins and execution ordering

  • Assignments: (1) Write a callback plugin that emits structured run telemetry; (2) Write an inventory plugin against an internal source of truth
  • Capstone: Deliver a plugin set that integrates Ansible with one internal system end to end
05Collections, execution environments and distributionLive & Interactive5 hrs · 2 assignments · 1 capstone

How advanced content is packaged and shipped. Collection structure and namespaces, fully qualified collection names, semantic versioning and dependency resolution, building and publishing to Galaxy or a private Automation Hub, then execution environments that pin the entire runtime.

Topics: Collection layout: plugins, roles, playbooks, docs, meta · Fully qualified collection names and the collections keyword · galaxy.yml, semantic versioning and dependencies · ansible-galaxy collection build, install and publish · requirements.yml and pinning in CI · Private Automation Hub and internal distribution · Execution environments with ansible-builder · Migrating an existing role library into collections

  • Assignments: (1) Convert a role library into a versioned collection with dependencies; (2) Build an execution environment image and run a playbook inside it
  • Capstone: Publish an internal collection and consume it from a pipeline using a pinned execution environment
06Testing, linting and CI gating with MoleculeLive & Interactive5 hrs · 2 assignments · 1 capstone

Making automation defensible before it runs anywhere real. Molecule scenarios and drivers, the create-converge-idempotence-verify cycle, verifiers, matrix testing across distributions, ansible-lint and yamllint rulesets, and sanity, unit and integration tests for collection content.

Topics: Molecule scenarios, drivers and the test sequence · Converge and the idempotence check · Verifiers: Ansible-based and Testinfra · Testing a role across multiple distributions · ansible-lint rules, profiles and suppressions · Sanity, unit and integration tests for collections · Wiring Molecule into GitLab CI, GitHub Actions or Jenkins · Deciding what blocks a merge versus what only reports

  • Assignments: (1) Add a Molecule scenario with an idempotence gate to an untested role; (2) Build a CI matrix that tests one role across two distributions
  • Capstone: Deliver a pipeline where no automation change can merge without passing lint, idempotence and verification
07Complex orchestration and failure controlLive & Interactive5 hrs · 2 assignments · 1 capstone

Multi-tier changes where ordering, timing and partial failure all matter. Delegation and delegated facts, run_once, serial and batch sizing, throttle, async and polling for long tasks, retries with until, and explicit failure thresholds so a rolling change stops before it takes out a tier.

Topics: delegate_to, delegate_facts and local actions · run_once and single-host coordination · serial, batches and percentage-based rollout · max_fail_percentage, any_errors_fatal and failed_when · async, poll and long-running task patterns · throttle, wait_for and wait_for_connection · Blocks, rescue, always and handler flushing · Handler listen topics and cross-role notification · Rolling upgrades with load balancer and health-check integration

  • Assignments: (1) Build a rolling upgrade that removes and returns nodes from a load balancer; (2) Make a multi-tier deployment stop safely at a defined failure threshold
  • Capstone: Deliver a zero-downtime multi-tier release that survives a deliberately injected mid-run failure
08Secrets, credentials and compliance at scaleLive & Interactive5 hrs · 2 assignments · 1 capstone

Credential handling once one vault password and one repository are no longer enough. Multiple vault identities and rotation, external secret managers reached through lookups, controller credential types, no_log discipline, and using Ansible as an evidence-producing compliance tool rather than only a change tool.

Topics: Vault IDs, multiple vault identities and rotation at scale · External secrets: HashiCorp Vault, cloud secret managers, CyberArk lookups · Custom credential types in Automation Controller · no_log, output redaction and log hygiene · Privilege escalation methods and constrained sudo · Compliance scanning and remediation playbooks · Producing auditable run evidence and reporting

  • Assignments: (1) Move a repository from a single vault password to multiple vault identities; (2) Fetch a secret at run time from an external manager without writing it to disk
  • Capstone: Design a secrets and evidence model that survives key rotation, CI automation and an audit
09AWX and Automation Controller at scaleLive & Interactive5 hrs · 2 assignments · 1 capstone

Running Ansible as a shared platform. Controller architecture and topology, instance and container groups, projects wired to source control, job and workflow templates with surveys, RBAC across organisations and teams, notifications, and driving all of it through the API rather than the interface.

Topics: Controller architecture, nodes and job execution · Instance groups, container groups and capacity · Projects, SCM sync and branch strategy · Job templates, surveys and prompt-on-launch · Workflow templates: convergence, approval and conditional paths · Organisations, teams and RBAC design · Custom credential types and credential lookups · Notifications, callbacks and provisioning callbacks · The controller API, awx CLI and automation of the automation · Scaling, backup, restore and upgrade

  • Assignments: (1) Design an RBAC model for three teams sharing one controller; (2) Build a workflow template with an approval node and conditional branches
  • Capstone: Deliver a self-service automation platform with RBAC, workflows and API-driven onboarding
10Network and heterogeneous automationLive & Interactive5 hrs · 2 assignments · 1 capstone

Ansible against targets that are not Linux servers. Persistent connections for network devices, the network_cli, netconf and httpapi connection plugins, resource modules and structured configuration state, Windows automation over WinRM, and dynamic inventory at cloud scale with constructed grouping.

Topics: network_cli, netconf and httpapi connection plugins · Persistent connection manager and connection lifetime · Network resource modules and structured facts · cli_command, cli_config and configuration diffing · Multi-vendor abstraction and where it breaks down · Windows targets: WinRM, PSRP and Windows modules · Dynamic inventory plugins with constructed groups and keyed_groups · Testing network automation without touching production hardware

  • Assignments: (1) Automate a device configuration change using resource modules with a diff and rollback path; (2) Build a constructed dynamic inventory that groups hosts by tag and region
  • Capstone: Deliver a validated network or heterogeneous-estate change with pre-checks, diff, apply and rollback

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 · MODULE DEV

Ship a real custom module

Write a module that manages a resource through a REST API — full argument_spec, check_mode, diff, documentation and unit tests — then call it from a playbook and prove it is idempotent.

modulescheck_modeidempotency
LAB · PLUGINS

Extend the controller side

Build a callback plugin that emits structured run telemetry and an inventory plugin that reads an internal source of truth, then use both in a single run.

callbackinventory pluginextension
LAB · PACKAGING

Role library to versioned collection

Convert an inherited role library into a namespaced collection, resolve its dependencies, publish it to a private hub and consume it from a pinned execution environment.

collectionsgalaxyansible-builder
LAB · TESTING

Gate automation in CI with Molecule

Add Molecule scenarios with idempotence and Testinfra verification to an untested role, run it across two distributions, and block a merge that regresses.

moleculeansible-lintci
LAB · PERFORMANCE

Halve a ninety-minute run

Profile a genuinely slow playbook, then cut its wall-clock time using forks, pipelining, fact caching, gather_subset and a different execution strategy — with measurements at each step.

performanceforksfact caching
LAB · ORCHESTRATION

Rolling upgrade that fails safely

Build a multi-tier rolling upgrade using serial, delegation, load balancer integration and max_fail_percentage, then inject a mid-run failure and prove it stops without breaking the tier.

serialdelegationrescue
CAPSTONE · PLATFORM

Automation platform on Controller

Stand up AWX or Automation Controller with instance groups, SCM-backed projects, custom credential types, workflow templates with approval, and an RBAC model for three separate teams.

awxcontrollerrbac
# ecosystem

The tools Advanced Ansible sits next to

Ansible Core
AWX
Automation Controller
Molecule
ansible-lint
ansible-builder
Ansible Galaxy
Private Automation Hub
Testinfra
Podman
HashiCorp Vault
GitLab CI
Jenkins
Terraform

Who this is for

  • Automation engineers maintaining a large Ansible repository that has outgrown its original design
  • Platform engineers packaging and distributing automation content to other teams
  • SREs tuning long-running plays and building safe rolling change procedures
  • Tooling engineers who need to extend Ansible against internal APIs and systems
  • Automation Platform and AWX administrators running Ansible as a shared service
  • Network engineers moving from scripted CLI pushes to resource-module-based automation

Pre-requisites

  • Working Ansible experience — you write playbooks and roles regularly, not occasionally
  • Comfortable with inventory design, variables, precedence, handlers and Ansible Vault
  • Python literacy: functions, modules, packages, exceptions and reading a traceback
  • Familiarity with Git branching and at least one CI system
  • Access to several hosts, VMs or free-tier cloud instances plus a container runtime for Molecule
# 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

Advanced Ansible Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on 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
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · 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

How is this different from your standard Ansible course?
The fundamentals course covers inventory, playbooks, modules, variables, roles and Vault — how to write Ansible. This one assumes all of that and covers how to extend, test, package, tune and operate it: custom modules and plugins, collections, execution environments, Molecule, performance work, complex orchestration and Automation Controller at scale. There is deliberately no overlap in the syllabus.
Who should not attend this course?
Anyone who does not already write Ansible regularly. If inventory design, variable precedence, roles and handlers are not comfortable, this course will move too fast and the fundamentals track is the right starting point. We check this on the discovery call rather than after day one.
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 repository structure, controller topology, CI system and target platforms, and rebuild the module list around them. Teams with no network estate usually trade module ten for more depth on collections and testing.
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.
How long does an advanced Ansible batch take?
Four to five days. Module development, plugins, collections and testing fill three days on their own; performance, orchestration, secrets, Controller and network automation take it to five. Three-day variants drop the network module and compress Controller.
Do we need AWX or a Red Hat subscription?
No. The Controller modules run against AWX, which is free and open source, and every concept transfers directly to Red Hat Ansible Automation Platform. If you already run the supported product, we deliver against that instead.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or local VMs — plus Podman or Docker for Molecule and execution environment builds. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
Can we bring our own repository to work on?
Yes, and it produces the best outcome. Teams that bring a real role library leave with it converted to a collection, tested under Molecule and gated in CI, rather than having done the same work on a sample project.
Is module development actually necessary, or is it a curiosity?
It becomes necessary the moment you have an internal API, appliance or system with no maintained module. The alternative is a chain of uri and shell tasks that is neither idempotent nor check-mode safe, which is exactly the code that causes incidents during a change window.
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.
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
# same field

Other configuration & iac training

# ready when you are

Book a Advanced Ansible 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