Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Infrastructure as Code · DevOpsSchool Trainer

Terraform Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in declarative infrastructure as code across cloud providers, with state you can reason about — 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 Terraform trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Cloud architectureMulti-cloud estatesInfrastructure at scale20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Terraform around state rather than syntax — the plan/apply lifecycle, state files and remote backends with locking across S3, azurerm, GCS and Artifactory, workspaces for multi-environment work, and the lifecycle meta-arguments that determine in-place updates versus destroy-and-recreate. Sessions cover variables and type constraints in depth, the function library, provisioners and their limits, and module design and publishing, all demonstrated live against real cloud providers.

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

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

How your Terraform trainer is chosen

Engagements are matched on the tool, not the calendar. For Terraform that means a trainer who has run it in production — declarative infrastructure as code across cloud providers, with state you can reason about — 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.

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

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

# 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 Terraform 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 Terraform 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 Terraform?

Terraform is an infrastructure-as-code tool that provisions and manages resources through declarative configuration. You describe the infrastructure you want in HCL; Terraform compares that description against recorded state, works out the difference, and applies only what changed. The distinction from imperative scripting matters: a shell script says how to create a server, while Terraform says what should exist and lets the tool determine the steps.

State is the concept that separates people who use Terraform from people who fight it. Terraform records what it created in a state file, and every plan is a three-way comparison between configuration, state and reality. Once state is understood, the behaviour that otherwise looks arbitrary — resources being replaced, drift appearing, imports being necessary — becomes predictable. In a team, that state has to move to a remote backend with locking, or two engineers running apply at once will corrupt it.

The provider model is what gives Terraform reach. Rather than knowing about any particular cloud, Terraform loads providers that translate resource declarations into API calls, so AWS, Azure, GCP, Kubernetes, GitHub and hundreds of other systems are managed through one workflow. Modules package that configuration for reuse, and the registry distributes it.

Why this skill matters now

Clicking through a cloud console does not survive contact with an audit, a second environment, or staff turnover. Infrastructure as code has become the default expectation for anything running in production, and Terraform is the tool most organisations standardise on because it works across providers rather than locking to one.

The skill gap is rarely syntax. Most engineers can write a resource block within an hour. What causes production incidents is state management — remote backends, locking, workspace strategy — along with module design that does not collapse under reuse, and the lifecycle meta-arguments that decide whether a change updates a resource in place or destroys and recreates it. That last one has taken down more environments than any syntax error.

Demand also comes from the compliance side. Infrastructure defined in code is reviewable, diffable and attributable, which is why regulated organisations increasingly mandate it, and why Terraform skills appear in platform, cloud and security engineering roles alike.

Terraform training
# outcomes

What your team can do afterwards

Explain the plan/apply lifecycle and the three-way comparison between configuration, state and reality
Manage state safely for a team — remote backends, locking, and recovery when state and reality diverge
Use lifecycle meta-arguments deliberately, and predict when a change replaces a resource rather than updating it
Model configuration with the full type system: string, number, bool, list, set, map, object and tuple
Apply Terraform's function library and HCL operators rather than working around them in shell
Structure multi-environment infrastructure using workspaces and a defensible directory layout
Write, version and publish reusable modules, and consume them from the registry
Troubleshoot failed applies using logs, state inspection and targeted operations
# curriculum

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

01Infrastructure as code and where Terraform fitsLive & Interactive5 hrs · 2 assignments · 1 capstone

The problem before the tool. Why infrastructure drifts, the declarative versus imperative distinction, and an honest comparison of Terraform against the alternatives including where it is the wrong choice.

Topics: Infrastructure through the SDLC · Problems with many infrastructure tools · Declarative vs imperative · Terraform advantages and disadvantages · Alternatives to Terraform · Terraform use cases

  • Assignments: (1) Map a manually built environment to an IaC plan; (2) Argue Terraform vs a native cloud IaC tool for one workload
  • Capstone: Produce an adoption note covering fit, alternatives and migration risk
02Providers, resources and the first configurationLive & Interactive5 hrs · 2 assignments · 1 capstone

The building blocks. Installing Terraform, the provider model and registry, resources and their argument references, then deploying a first configuration end to end.

Topics: Installing Terraform · Providers · The Terraform Registry · Resources and argument reference · Deploying a first configuration · Adding a new provider

  • Assignments: (1) Provision a first cloud resource from scratch; (2) Add a second provider to an existing configuration
  • Capstone: Deploy a small but complete environment using two providers
03The core workflow and stateLive & Interactive5 hrs · 2 assignments · 1 capstone

The commands and the concept underneath them. init, validate, plan, apply, show and destroy — then the state file, resource behaviour and lifecycle, and why state is the thing that actually needs managing.

Topics: terraform init and validate · terraform plan · terraform apply · terraform show and destroy · The state file · Resource behaviour and lifecycle · Updating and reconfiguring resources

  • Assignments: (1) Inspect state before and after a change; (2) Recover a configuration where state and reality diverged
  • Capstone: Document the plan/apply lifecycle for your team, with worked state examples
04HCL syntax and meta-argumentsLive & Interactive5 hrs · 2 assignments · 1 capstone

The language and the five meta-arguments that control resource behaviour. depends_on, count, for_each, provider and lifecycle — the last of which decides whether a change is an update or a replacement.

Topics: HCL syntax and style · depends_on · count · for_each · provider · lifecycle · create_before_destroy and prevent_destroy

  • Assignments: (1) Convert a count-based resource set to for_each and explain why; (2) Prevent an accidental replacement using lifecycle rules
  • Capstone: Refactor a fragile configuration so no change causes unintended replacement
05Variables, outputs and localsLive & Interactive5 hrs · 2 assignments · 1 capstone

Parameterising configuration properly. Input variables and where to declare them, the full type system, precedence and scope, then output values and local values.

Topics: Input variables · Where to declare variables · Types: string, number, bool · Types: list, set, map · Types: object, tuple · Variable precedence and scope · Output values · Local values

  • Assignments: (1) Parameterise a configuration across three environments; (2) Debug a case where the wrong variable value wins
  • Capstone: Build one configuration that serves dev, staging and production by variables alone
06Data sources, operators and functionsLive & Interactive5 hrs · 2 assignments · 1 capstone

Reading existing infrastructure and transforming values in-language rather than shelling out. Data sources, HCL operators, and the function library across numeric, string, collection, encoding, filesystem, date, crypto, IP and conversion categories.

Topics: Data sources · HCL operators · Numeric and string functions · Collection functions · Encoding and filesystem functions · Date and time functions · Hash and crypto functions · IP network and type conversion functions

  • Assignments: (1) Reference existing infrastructure via data sources; (2) Replace a shell workaround with native functions
  • Capstone: Build a configuration that adapts to existing infrastructure without hardcoding
07Provisioners and their limitsLive & Interactive5 hrs · 2 assignments · 1 capstone

The escape hatch, and why it should be a last resort. file, local-exec and remote-exec, when each is defensible, and the configuration-management boundary where Ansible is the better answer.

Topics: Introducing provisioners · The file provisioner · local-exec · remote-exec · Provisioner failure behaviour · When to use configuration management instead

  • Assignments: (1) Replace a provisioner with a native resource or a config-management handoff; (2) Handle provisioner failure without leaving orphaned state
  • Capstone: Document a defensible boundary between Terraform and configuration management
08Multi-environment work — workspaces and remote backendsLive & Interactive5 hrs · 2 assignments · 1 capstone

Terraform for a team rather than an individual. Templates, workspaces for multiple environments, remote backends on S3, azurerm, GCS and Artifactory, and state locking — the thing that stops two concurrent applies corrupting everything.

Topics: Terraform templates · Workspaces for multiple environments · Remote backends: s3 · Remote backends: azurerm · Remote backends: gcs · Remote backends: artifactory · State locking

  • Assignments: (1) Migrate local state to a locked remote backend; (2) Run two concurrent applies and observe locking behaviour
  • Capstone: Deliver a multi-environment layout with remote state and locking for a team
09Modules and reuseLive & Interactive5 hrs · 2 assignments · 1 capstone

Packaging configuration so it can be shared without becoming unmaintainable. Consuming registry modules, developing custom modules, versioning and publishing.

Topics: Introducing modules · Using modules from the registry · Developing custom modules · Module inputs, outputs and versioning · Publishing to the registry · Module composition patterns

  • Assignments: (1) Refactor duplicated configuration into a module; (2) Publish a versioned module and consume it by version
  • Capstone: Build an internal module library with versioning and documented interfaces
10Operations — troubleshooting, console, cloud and CI/CDLive & Interactive5 hrs · 2 assignments · 1 capstone

Running Terraform as part of a delivery process. Debug logging and common errors, the interactive console, tagging strategy, Terraform Cloud, and driving multi-provider infrastructure from CI/CD.

Topics: Troubleshooting using logs · Common errors and their causes · Terraform console · Tagging strategy · Terraform Cloud · Multiple providers in CI/CD · Plan review as a change-control gate

  • Assignments: (1) Diagnose a failed apply from debug logs; (2) Wire plan and apply into a pipeline with manual approval
  • Capstone: Deliver a CI/CD pipeline where infrastructure changes are reviewed before they apply

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

Recover divergent state

Deliberately break the link between state and reality, then recover using import, targeted operations and state inspection.

stateimportdrift
LAB · LIFECYCLE

Stop the accidental replacement

Take a configuration where an innocuous change destroys a database, and fix it with lifecycle meta-arguments.

lifecyclemeta-argumentssafety
LAB · VARIABLES

One configuration, three environments

Build a single configuration that serves dev, staging and production purely through variable precedence and workspaces.

variablesworkspacestypes
LAB · BACKEND

Migrate to locked remote state

Move local state to a remote backend with locking, then demonstrate what concurrent applies do with and without it.

s3lockingbackend
LAB · MODULES

Publish and consume a module

Extract duplicated configuration into a versioned module, publish it, and consume it by version constraint from two projects.

modulesregistryversioning
CAPSTONE · PIPELINE

Infrastructure change control

Build a pipeline where every infrastructure change produces a reviewable plan, requires approval, and applies with locked remote state.

ci/cdplan reviewapproval
# ecosystem

The tools Terraform sits next to

AWS
Azure
Google Cloud
Kubernetes
Ansible
Vault
Packer
Jenkins
GitLab CI
Terragrunt
Git
Consul

Who this is for

  • Cloud and infrastructure engineers replacing manual provisioning
  • DevOps and platform engineers standardising environment creation
  • SREs who need reproducible, reviewable infrastructure changes
  • Architects designing multi-environment or multi-cloud topologies
  • Security and compliance engineers who need infrastructure to be auditable
  • Engineers preparing for the HashiCorp Terraform Associate certification

Pre-requisites

  • Working knowledge of at least one cloud provider — compute, networking, storage
  • Comfortable on a command line
  • Familiarity with version control and pull-request review
  • Basic understanding of JSON or YAML structure
  • A cloud account with permission to create resources, free tier is sufficient
# 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

Terraform 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
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · 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
# 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

Which cloud do you teach against?
Whichever you run. The core — state, lifecycle, variables, modules — is provider-agnostic, and we use your provider for the examples. For public cohorts we default to AWS and show the Azure and GCP equivalents.
Can the agenda be customised for our stack?
Yes, and it is the normal case for a private batch. We start with a discovery call and rebuild the agenda around your cloud, backend choice, module conventions and CI system.
Do you cover Terragrunt or Terraform Cloud?
Terraform Cloud is in module 10. Terragrunt is available as an extension of roughly half a day — worth it if you already run a large multi-account estate, unnecessary otherwise.
How long does a private Terraform batch take?
Three to four days. Three covers everything through modules; the fourth adds CI/CD integration, troubleshooting depth and a change-control workflow.
Does this prepare people for the Terraform Associate exam?
It covers the objectives and more. If certification is the goal, say so and we weight the agenda toward the exam blueprint and add timed practice.
What lab environment is needed?
A cloud account per attendee with permission to create resources. Free tier is sufficient for every lab. Attendees provision their own with our guidance.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid, scheduled around your release calendar.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10.
Do attendees get a certificate?
Yes — a completion certificate per attendee, verifiable at devopsschool.com/certificates, plus an attendance and assessment report for corporate batches.
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
# ready when you are

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