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

SaltStack Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in event-driven configuration management and remote execution over a persistent message bus — 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 SaltStack 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 SaltStack around the bus and the event stream rather than around YAML — targeting with grains, pillars and compound matchers, the job cache and returners, and the beacon-to-reactor path that makes infrastructure correct itself. Sessions cover the architecture decisions that determine whether a Salt estate scales: state ordering and requisites, pillar design for secrets and per-minion data, Jinja versus alternative renderers, syndic topologies for master fan-out, and Salt SSH for the hosts that will never take an agent — all demonstrated live against a running master and minions.

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 SaltStack engagements

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

How your SaltStack trainer is chosen

Engagements are matched on the tool, not the calendar. For SaltStack that means a trainer who has run it in production — event-driven configuration management and remote execution over a persistent message bus — 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 SaltStack 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 SaltStack 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 SaltStack?

SaltStack — Salt — is a configuration management and remote execution framework built on a persistent, authenticated message bus. Minions maintain a long-lived connection to the master over ZeroMQ, so a command issued to ten thousand nodes fans out in seconds rather than being marshalled one SSH session at a time. That transport choice is what gives Salt its two defining properties: remote execution fast enough to be interactive, and an event stream you can react to.

The configuration management half is the state system. SLS files declare state in YAML rendered through Jinja by default, though the renderer is pluggable — you can write states in pure Python with the py renderer when the logic genuinely warrants it. Pillar holds targeted, per-minion data and secrets, kept separate from the states themselves; grains carry static facts about each minion and are the primary targeting mechanism, alongside globs, lists, compound matchers and node groups. The top file maps targets to states, and highstate applies the result.

What sets SaltStack apart in practice is the reactor. Every job return, minion start, presence change and custom event lands on the bus, and beacons let a minion emit events for things the bus would not otherwise see — a file changing, disk filling, a service dying. Reactors bind those events to states or execution modules, so infrastructure can correct itself without a human or a scheduler in the loop. Salt SSH covers hosts that cannot take an agent, and syndics let one master fan out to many.

Why this skill matters now

Speed and scale are the reasons teams choose Salt, and both are structural rather than incidental. A persistent bus with pre-authenticated minions removes the per-host connection cost that dominates push-based tools at fleet scale, which is why Salt turns up in service providers, telcos, hosting platforms and anywhere the node count is measured in tens of thousands rather than hundreds.

The event-driven capability is the part with no clean equivalent elsewhere. Most automation stacks still run on a schedule and hope the interval is short enough; Salt's beacon and reactor pair lets a fleet respond to a condition at the moment it occurs. Teams building self-healing infrastructure — remediating an unauthorised file change, reclaiming disk before an alert fires, restarting a failed dependency — reach for it because the alternative is gluing together a monitoring system, a webhook receiver and a runner.

The hiring reality is that Salt expertise is thinner on the ground than Ansible or Puppet expertise, which cuts both ways: fewer candidates, but a real premium for engineers who can design pillar and grain targeting properly, keep a syndic topology healthy, and write reactors that do not loop.

SaltStack training
# outcomes

What your team can do afterwards

Stand up a Salt master and minions, manage key acceptance, and target hosts by glob, grain, pillar, list and compound matcher
Use remote execution as a first-class operational tool — modules, arguments, job management, the job cache and returners
Write SLS states that are ordered deliberately using require, watch, onchanges and the rest of the requisite system
Design pillar data so per-minion configuration and secrets stay out of the state tree
Template states with Jinja, and recognise when a different renderer is the right answer
Build event-driven automation with beacons and reactors so the fleet corrects itself without a scheduler
Scale a master using syndics, and understand where the bus stops being the bottleneck
Manage agentless hosts with Salt SSH, and judge honestly when it is the wrong tool
Extend Salt with custom execution modules, state modules, grains and returners
# curriculum

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

01Architecture, installation and targetingLive & Interactive5 hrs · 2 assignments · 1 capstone

The transport is the architecture, so we start there. Master and minion roles, the ZeroMQ publish and return channels, key exchange and acceptance, then targeting — the skill everything else depends on. Globs, lists, regular expressions, grains, pillars, subnets, node groups and compound matchers, practised until targeting is instinctive.

Topics: Salt architecture: master, minion and the message bus · Installing and configuring master and minions · Key management with salt-key and auto-accept trade-offs · Grains: static minion facts and custom grains · Targeting by glob, list, regex and grain · Pillar and subnet targeting · Node groups and compound matchers · Master and minion configuration files

  • Assignments: (1) Build a master with at least three minions and accept keys deliberately rather than automatically; (2) Write six targeting expressions that each select a different subset of the fleet
  • Capstone: Design a grain and node-group scheme for a multi-environment, multi-role estate
02Remote executionLive & Interactive5 hrs · 2 assignments · 1 capstone

Salt as an operational tool before it is a configuration tool. Running execution modules against the fleet, passing arguments and keyword arguments, output formats, asynchronous jobs and the job cache, runners on the master, and returners that push results into an external store for audit.

Topics: Execution modules and the module reference · Passing arguments, kwargs and complex data · Output formats and outputters · Asynchronous execution and job management · The job cache and salt-run jobs · Runners and the salt-run interface · Returners: writing results to external stores · Salt CLI ergonomics for incident work

  • Assignments: (1) Perform a full fleet audit using only execution modules; (2) Configure a returner and prove job results land in the external store
  • Capstone: Build an operational runbook of ten remote-execution commands with expected output for each
03States and the state treeLive & Interactive5 hrs · 2 assignments · 1 capstone

The configuration management half. SLS file structure, state modules and their functions, IDs and names, the file_roots layout, include and extend, the top file, highstate versus targeted state runs, and test mode — the dry run that makes applying to production defensible.

Topics: SLS file structure and the state tree · file_roots, environments and the top file · Core state modules: pkg, file, service, user, cron · State IDs, names and declaration syntax · include and extend · highstate, state.apply and state.sls · test=True and reading the diff · state.show_sls and state.show_highstate for debugging

  • Assignments: (1) Build a state tree that takes a bare minion to a running service; (2) Run every state in test mode first and reconcile the predicted changes with the real ones
  • Capstone: Automate a complete service build as states, then prove idempotency by applying it twice
04Ordering, requisites and state designLive & Interactive5 hrs · 2 assignments · 1 capstone

Salt's ordering model is explicit, and getting it wrong is the most common source of flaky states. The requisite system in full — require, watch, onchanges, onfail, prereq, use and their in-forms — plus failhard, retry, mod_watch behaviour and the design patterns that keep a growing state tree readable.

Topics: Declarative ordering and the state run order · require, require_in and dependency direction · watch, watch_in and mod_watch · onchanges, onfail and prereq · unless, onlyif and creates guards · failhard, retry and error behaviour · Structuring a state tree that scales · Common state anti-patterns

  • Assignments: (1) Fix a state tree that only converges on the second run; (2) Replace a chain of cmd.run states with properly ordered native states
  • Capstone: Refactor a monolithic state file into an ordered, composable tree with explicit requisites
05Pillar, secrets and templatingLive & Interactive5 hrs · 2 assignments · 1 capstone

Separating data from logic. Pillar structure and targeting, external pillars, secrets with GPG-encrypted pillar data, then rendering — Jinja as the default renderer, its filters and Salt-specific functions, and the alternative renderers including pure Python for the cases where YAML plus Jinja stops being honest about the complexity.

Topics: Pillar structure, the pillar top file and targeting · Refreshing and inspecting pillar data · External pillars and dynamic pillar sources · Encrypted pillar data with GPG · Jinja templating in states and files · Salt-specific Jinja functions: salt[], grains, pillar · Alternative renderers and the py renderer · Choosing between Jinja logic and a custom module

  • Assignments: (1) Move every environment-specific value out of the state tree into pillar; (2) Encrypt a credential in pillar and consume it from a state without exposing it in logs
  • Capstone: Design a pillar layout that serves three environments and keeps every secret encrypted at rest
06Event-driven infrastructure: beacons and reactorsLive & Interactive5 hrs · 2 assignments · 1 capstone

The capability that most distinguishes Salt. The event bus and its tag structure, beacons that emit events for file changes, disk usage, service state and process presence, and reactors that bind those events to states, runners or execution modules — with the loop-prevention and rate-limiting discipline that keeps self-healing from becoming self-harming.

Topics: Event-driven infrastructure concepts · The Salt event bus, tags and event data · Beacons: configuration and the beacon module set · Deploying beacons and capturing events · Reactors: binding events to actions · Reactor SLS and the local, runner and wheel calls · Using reactors to correct unauthorised file changes · Using reactors to prevent disk-usage incidents · Avoiding reactor loops and thundering herds

  • Assignments: (1) Deploy a beacon on a config file and watch the event land on the bus; (2) Write a reactor that reverts an unauthorised change and records why it fired
  • Capstone: Build a self-healing loop: beacon detects a disk-usage threshold, reactor reclaims space and reports the action
07Scale, agentless hosts and orchestrationLive & Interactive5 hrs · 2 assignments · 1 capstone

Salt beyond a single master. Syndic topologies for fanning one master out across many, multi-master and failover configuration, master tuning and worker threads, then Salt SSH for hosts that cannot run a minion — its real advantages, its real costs, and the honest use cases. Finally orchestrate runner for multi-node, ordered change.

Topics: Scaling the master with syndic · Multi-master and failover configuration · Master performance tuning and worker threads · Salt SSH: advantages, disadvantages and use cases · Installing and configuring Salt SSH and the roster · Using Salt SSH to manage agentless infrastructure · The orchestrate runner for cross-node sequencing · Salt Cloud for provisioning minions

  • Assignments: (1) Stand up a syndic and prove a command from the top master reaches a downstream minion; (2) Manage a host with Salt SSH and compare the run against the same host under a minion
  • Capstone: Design a topology for a fleet spanning multiple regions, with an agentless segment
08Extending Salt and running it in productionLive & Interactive5 hrs · 2 assignments · 1 capstone

Writing your own, and keeping the estate healthy. Custom execution modules, state modules, grains and returners in the _modules tree; testing states; logging and debugging a run that silently does nothing; the security posture of the master; and integrating Salt with CI, containers and cloud infrastructure.

Topics: Custom execution modules and _modules sync · Custom state modules and writing idempotent functions · Custom grains and external grain sources · Custom returners and outputters · Testing states and change validation · Logging, log levels and debugging a silent run · Securing the master: eauth, ACLs and the Salt API · Salt with Docker, cloud providers and CI pipelines

  • Assignments: (1) Write a custom execution module and call it from a state; (2) Expose a restricted command set through eauth and prove the ACL boundary
  • Capstone: Ship a custom module with tests, wire it into a CI-validated state tree and deploy it fleet-wide

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

Hit exactly the right hosts

Build a fleet with mixed grains and write targeting expressions using globs, grains, pillars, node groups and compound matchers until each selects precisely the intended subset.

grainstargetingnode groups
LAB · STATES

Bare minion to running service

Write a state tree that takes an empty host to a configured, running service, run it in test mode first, then prove idempotency by applying it twice.

slshighstateidempotency
LAB · ORDERING

The state tree that only works twice

Debug a state tree that converges only on a second run, then rebuild it with explicit require, watch and onchanges requisites so it converges first time, every time.

requisitesorderingwatch
LAB · PILLAR

Secrets out of the state tree

Move every environment-specific value and credential into pillar, encrypt the secrets with GPG, and prove nothing sensitive appears in state output or logs.

pillargpgsecrets
LAB · EVENTS

Self-healing with beacons and reactors

Deploy a beacon that watches a config file and a disk threshold, wire reactors that remediate both, then deliberately trigger each and prove the loop terminates.

beaconsreactorsevent bus
CAPSTONE · SCALE

Syndic topology with an agentless segment

Design and build a multi-region topology using a syndic for fan-out and Salt SSH for hosts that cannot take a minion, then orchestrate one ordered change across all of it.

syndicsalt-sshorchestrate
# ecosystem

The tools SaltStack sits next to

Salt SSH
Salt Cloud
Salt API
Jinja
ZeroMQ
Git
Jenkins
Docker
AWS
Terraform
Prometheus
Vault

Who this is for

  • System administrators managing fleets large enough that per-host SSH has become the bottleneck
  • DevOps and platform engineers adopting or inheriting a Salt estate
  • SREs building self-healing remediation rather than alert-and-page workflows
  • Infrastructure engineers at hosting, telco and service-provider scale
  • Automation engineers who need interactive remote execution as an incident tool
  • Engineers migrating from another configuration management tool and evaluating Salt honestly

Pre-requisites

  • Comfortable on a Linux command line — packages, services, permissions, systemd
  • Working YAML literacy, including the whitespace traps
  • Basic Python reading ability for the custom-module and py-renderer sections
  • Familiarity with Git and version-controlled configuration
  • Three or more hosts, VMs or free-tier cloud instances — one master and two minions 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

SaltStack 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
★★★★★
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

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 fleet size, topology, platforms and whether you are running agents or Salt SSH, and rebuild the module list around them. Examples then use your targeting and state tree 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 minions is the minimum. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
How does SaltStack compare with Ansible for our team?
Salt wins on fleet-scale speed and on event-driven automation, because minions are pre-connected and the event bus has no equivalent in Ansible. Ansible wins on zero-footprint adoption and on module breadth. If your node count is in the hundreds and runs are occasional, Ansible is usually simpler; if it is in the tens of thousands or you want the fleet to react to conditions itself, Salt earns its keep.
Do we have to install an agent everywhere?
No. Salt SSH manages hosts agentlessly using a roster file, and module 7 covers it properly — including what you give up: no event bus participation, no beacons, and per-host connection cost on every run. Most estates end up mixed, and the course teaches where to draw the line.
How long does a private SaltStack batch take?
Typically three to four days. Targeting, remote execution and states fit in two; adding requisites, pillar, beacons and reactors, syndic scaling and custom modules takes it to four.
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.
How much Python do we need?
None for the core course — states are YAML rendered through Jinja. Python appears when writing custom execution modules, state modules and returners, and when using the py renderer; the syntax is explained as it is used, and Python is not a prerequisite for the first five modules.
Can you focus the whole course on event-driven automation?
Yes, and it is a frequent private-batch request. That variant compresses targeting, execution and states into day one, then spends the remaining time entirely on the event bus, beacons, reactors, orchestration and the failure modes of self-healing systems.
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
# same field

Other configuration & iac training

# ready when you are

Book a SaltStack 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