Skip to Content
Terraform and Infrastructure as Code

Terraform and Infrastructure as Code

State is where Terraform projects succeed or fail, so it is taught early and returned to often. A team that does not understand remote state, locking and drift will eventually destroy something in production by accident, and no amount of elegant module design compensates for that.

Module design is the second focus. Terraform that works for one environment is straightforward; Terraform that a team of eight can extend across three environments without collisions requires deliberate structure. Delegates build a reusable module library rather than a single monolithic configuration.

The licensing situation is addressed directly rather than avoided. Delegates learn what BUSL permits and prohibits, where the commercial-use boundary sits, what OpenTofu offers that Terraform does not, and how a migration between them actually works. This is professional judgement material, and organisations increasingly expect their engineers to have it.

Everything is applied against real cloud providers. Delegates provision, modify, refactor and destroy live infrastructure throughout, including the failure modes that only appear once state and real resources are involved.

Self-paced course
₹15,000
or start with ₹5,000 and pay the balance within 3 months
₹
Pay in full ₹15,000
  • ○ Lessons, videos and quizzes from ₹5,000
  • 🔒 Lab recordings at ₹15,000
  • 🔒 Certification exam at full payment
  • ○ Optional real lab: ₹5,000 per month (after full payment)
Valid 12 months from your first payment. Refund policy
Responsible XertApp
Last Update 10/11/2026
Completion Time 1 day 13 hours
Members 1
Career Courses Hot Skills DevOps & Security
  • Module 1 — Infrastructure as code foundations (empty)
    5Lessons · 2 hr 30 min
    • Declarative against imperative provisioning
    • Idempotency and convergence
    • Terraform against CloudFormation, ARM, Bicep and Pulumi
    • Installation, CLI structure and workflow
    • The core loop: write, plan, apply
  • Module 2 — HCL and configuration (empty)
    6Lessons · 3 hr
    • HCL syntax, blocks and expressions
    • Variables, types and validation rules
    • Locals, outputs and data sources
    • Built-in functions and dynamic expressions
    • count, for_each and conditional resource creation
    • Dynamic blocks
  • Module 3 — Providers and resources (empty)
    6Lessons · 3 hr
    • Provider configuration and version constraints
    • Multiple provider instances and aliases
    • The dependency graph and implicit ordering
    • depends_on and explicit ordering
    • Lifecycle meta-arguments
    • Provisioners and why to avoid them
  • Module 4 — State management (empty)
    8Lessons · 4 hr
    • What state is and why it exists
    • Local against remote backends
    • Backend configuration: S3, Azure Storage, GCS, OCI Object Storage
    • State locking and concurrent access
    • State inspection, move, remove and import
    • Drift detection and reconciliation
    • Recovering from corrupted or lost state
    • Sensitive data in state and how to handle it
  • Module 5 — Modules (empty)
    7Lessons · 3 hr 30 min
    • Module structure and interface design
    • Input variables, outputs and encapsulation
    • Local modules against registry modules
    • Versioning and source addressing
    • Composition and nested modules
    • Building a reusable internal module library
    • Publishing to a private registry
  • Module 6 — Environments and workspaces (empty)
    5Lessons · 2 hr 30 min
    • Workspaces and their limits
    • Directory-per-environment patterns
    • Variable files and environment configuration
    • Terragrunt and DRY configuration approaches
    • Managing many accounts, subscriptions or projects
  • Module 7 — Multicloud provisioning (empty)
    6Lessons · 3 hr
    • AWS provider patterns
    • Azure provider patterns
    • Google Cloud provider patterns
    • OCI provider patterns
    • Kubernetes and Helm providers
    • Cross-provider dependencies in a single configuration
  • Module 8 — Testing and quality (empty)
    6Lessons · 3 hr
    • fmt, validate and static analysis
    • tflint, tfsec and Checkov
    • The native testing framework
    • Terratest for integration testing
    • Policy as code: Sentinel and Open Policy Agent
    • Cost estimation before apply
  • Module 9 — CI/CD and collaboration (empty)
    6Lessons · 3 hr
    • Terraform in GitHub Actions, GitLab CI and Azure Pipelines
    • Plan on pull request, apply on merge
    • Credential handling and OIDC federation
    • Approval gates for destructive changes
    • HCP Terraform and Terraform Enterprise
    • Atlantis and self-hosted automation
  • Module 10 — Terraform, OpenTofu and licensing (empty)
    9Lessons · 4 hr 30 min
    • The BUSL 1.1 licence: what it permits and prohibits
    • Where the commercial-use boundary sits for consultancies and service providers
    • The four-year re-licensing provision
    • OpenTofu governance under the Linux Foundation
    • Shared ground: HCL, provider protocol and state model
    • OpenTofu-specific features: state and plan encryption, provider for_each, the exclude flag, open registry
    • Terraform-specific features: HCP Terraform, Stacks, Sentinel and vendor support
    • Migrating between the two, and when it is worth doing
    • Advising an organisation on which to standardise
  • Module 11 — Operating at scale (empty)
    6Lessons · 3 hr
    • Refactoring existing configurations safely
    • Importing existing infrastructure into management
    • Blast radius and splitting state
    • Upgrade strategy for Terraform and provider versions
    • Team conventions and code review practice
    • Common failure patterns and how to recover
  • Exam preparation (empty)
    4Lessons · 2 hr
    • Objective-by-objective review against the Associate 004 outline
    • Practice questions with explained reasoning
    • Timed mock exam and gap analysis
    • Note on avoiding outdated 003 and 002 study material

Who should attend

Aimed at engineers who will write and maintain infrastructure code that other people depend on.

  • DevOps and platform engineers
  • Cloud architects and infrastructure engineers
  • Systems administrators automating provisioning
  • Site reliability engineers
  • Developers managing their own infrastructure
  • Consultants standardising client environments
  • Delegates on the AppSolWorld multicloud or Kubernetes tracks

Assumed knowledge: working familiarity with at least one cloud platform, comfort with the command line, and basic version control. No prior Terraform experience is required, and HashiCorp sets no formal prerequisite for the exam. Some programming background helps with the expressions and module design material but is not necessary.

Delivery

Duration
40 hours, delivered as weekday evenings or weekend sessions.

Format
Live instructor-led online, with recordings available to delegates for the duration of the programme. On-site corporate delivery available on request.

Lab environment
Delegates work in their own cloud accounts for the duration of the course and for four weeks afterwards, with guidance on staying within free tier limits.

Included
Course notes, lab guides, exercise solutions and a certificate of completion.

How to enroll

Enrol and pay online on this page. The full fee is ₹15,000 (US$170). You can start with ₹5,000 (US$60) and pay the balance in instalments within 3 months. Pay by card, UPI or net banking, or by PayPal in US dollars. Go to payment. For corporate, on-site or one-to-one training, contact contact@appsolworld.com or call +91 92051 38405.