Mastering IaC using Terraform

Offline or Online IaC using Terraform training course.

This Infrastructure as Code (IaC) with Terraform training teaches how to define, provision, and manage cloud and on‑premises infrastructure using Terraform’s declarative configuration language.

Best IaC using Terraform training in Pune India

The course combines theory with hands‑on labs so learners can confidently automate real-world environments across providers such as AWS and Azure Cloud.

Manoj S. Mahajan, Best IT Pro trainer for Server and Cloud computing, Azure, AWS, Google GCP cloud, Oracle Cloud, Windows Server 2025, VMware, AI and ML certifications in Nigdi, PCMC, Pimpri-Chinchwad Pune India
Manoj S. Mahajan
28+ years Experienced Trainer with 100+ certs, View full profile....

Course Description

The training is ideal for DevOps engineers, cloud engineers, SREs, system administrators, and developers who want to automate infrastructure instead of managing it manually through consoles. It also suits teams adopting GitOps or CI/CD practices and those preparing for the HashiCorp Certified: Terraform Associate exam as a next step.

By the end of the course, learners will be able to write Terraform configurations, manage state, use variables and outputs, create reusable modules, and safely apply changes using the standard Terraform workflow (init/plan/apply/destroy).

Goal: Equip learners with the skills to provision, manage, and scale your cloud infrastructure efficiently and reliably using the industry-leading IaC tool, Terraform.

Target Audience:

  • Cloud Engineers and Architects
  • DevOps Practitioners
  • System Administrators
  • Software Developers interested in infrastructure automation
  • Anyone looking to pass the HashiCorp Certified Terraform Associate exam.

What You Will Learn (Key Outcomes)

Upon completion of this course, you will be able to:
  • Understand the core concepts and benefits of Infrastructure as Code.
  • Install and configure Terraform locally and integrate it with a major cloud provider.
  • Write professional-grade Terraform Configuration Language (HCL) to define infrastructure.
  • Manage infrastructure state, including remote backends and state locking.
  • Provision and manage various cloud resources (e.g., VMs, networks, databases).
  • Modularize configurations using Terraform Modules for reuse and organization.
  • Implement best practices like workspaces, variables, outputs, and provisioners.
  • Integrate Terraform into a CI/CD pipeline for automated deployments.Implement security best practices for automation, including secrets management.

Prerequisites

  • Basic understanding of Cloud Computing concepts (AWS or Azure).
  • Familiarity with the command line interface (CLI).
  • No programming or scripting language knowledge required.

Key Features

  • Real-time 1 to 1 interaction
  • Download short notes
  • Get the source code after each lecture
  • Get an attendance certificate
    Get Attendance Certificate

Syllabus

Please check the syllabus tab above.

What You'll Learn

01

Module 1: Introduction to IaC and Terraform

Topics:
  • What is Infrastructure as Code (IaC)?
  • Why use Terraform?
  • Terraform architecture: Core, Providers, State
  • Terraform vs other IaC tools
Hands-on:
  • Install Terraform CLI
  • Install AWS CLI and Azure CLI
  • Set up VS Code with Terraform extensions

02

Module 2: Terraform Fundamentals

Topics:
  • HashiCorp Configuration Language (HCL) basics
  • Terraform file structure: main.tf, variables.tf, outputs.tf
  • Providers, resources, and data sources
  • Workflow: init, plan, apply, destroy
Hands-on:
  • Create a very simple “hello Terraform” resource (e.g., a null resource or a small tag-only resource)
  • Run the core workflow
  • Practice formatting and validation

03

Module 3: AWS Terraform Essentials

Topics:
  • AWS provider and authentication (IAM, access keys, profiles)
  • AWS Regions and availability zones
  • VPC, subnets, internet gateway, route tables
  • Security groups and EC2 basics
  • Resource tagging and output
Hands-on:
  • Deploy VPC, subnets, security group, and EC2 instance
  • Output instance IP and connection details
  • Destroy and recreate infrastructure

04

Module 4: Azure Terraform Essentials

Topics:
  • Azure provider and authentication (Service Principal, Azure CLI)
  • Azure resource groups and subscriptions
  • Virtual network, subnets, NSG
  • Azure VM basics
  • Resource tagging and output
Hands-on:
  • Deploy resource group, VNet, subnet, NSG, and Linux VM
  • Output VM IP and connection details
  • Clean up resources

05

Module 5: Variables, Outputs, and Data Sources

Topics:
  • Input variables and validation
  • Variable files (.tfvars)
  • Sensitive variables
  • Outputs and data sources
  • Expressions, functions, and conditionals
Hands-on:
  • Parameterize AWS and Azure projects
  • Use variable files for multi-environment
  • Reference existing resources with data sources

06

Module 6: State Management

Topics:
  • Terraform state purpose
  • Local vs remote state
  • State locking and consistency
  • Remote backends: AWS S3 + DynamoDB, Azure Storage
  • State commands and troubleshooting
Hands-on:
  • Migrate local state to S3 + DynamoDB (AWS)
  • Migrate local state to Azure Storage (Azure)
  • Simulate and resolve state drift

07

Module 7: Modules and Reusability

Topics:
  • What are modules?
  • Local vs registry modules
  • Module structure and usage
  • Passing variables and outputs
Hands-on:
  • Create modules for networking and compute in AWS and Azure
  • Call modules from root configuration
  • Version and document modules

08

Module 8: Advanced AWS & Azure Resources

Topics:
  • AWS: S3, ALB, RDS
  • Azure: Storage Account, Load Balancer, Azure DB for MySQL
  • Provider aliases for multi-region/account
Hands-on:
  • Extend AWS stack with ALB, S3, RDS
  • Extend Azure stack with Load Balancer, Storage, Azure DB
  • Compare AWS and Azure resource syntax

09

Module 9: Change Management and Automation

Topics:
  • Safe infrastructure changes
  • Lifecycle meta-arguments
  • Importing resources
  • Intro to CI/CD (GitHub Actions, Azure DevOps)
  • Automation with Terraform in pipelines
Hands-on:
  • Modify resources safely
  • Import an existing resource
  • Set up a pipeline to run terraform plan on code push

10

Module 10: Capstone Project

Project:

Deploy a small web application stack on both AWS and Azure using modules and remote state

AWS:
  • VPC with public/private subnets
  • EC2 web server
  • S3 for static assets
  • ALB for load balancing
  • RDS database
Azure:
  • VNet with subnets
  • Linux VM web server
  • Storage Account for static assets
  • Load Balancer
  • Azure DB for MySQL
Deliverables:
  • Terraform code in version control
  • README with deployment instructions
  • Outputs for connection endpoints

4.8
264 reviews on Google
Read All Reviews here....
Reviewer
Sangeeta
2024

Trainer knowledge is excellent and very much descriptive and very friendly while explain any concept. Thank you so much sir.  Read more....

Reviewer
Imran
2023

It was very good & interactive session's. Got complete hands on experience & certification guidance.   Read more....

Reviewer
Sachin
2023

It was very good experience. Manoj sir's focus on basics helps me to grasp knowledge very quickly and efficiently. Sir not only focused on theory but gave different practicle example which really helpful. I definitely recommend this training to my colleagues.   Read more....

Fee: ₹6900/$88 USD
1 to 1: ₹17900/$249 USD
Curious? Live Chat 
Intermediate
24 to 26 hours
Online or Offline (Shared batch, 1 to 1 or Study Kit)
English, Hindi, Marathi
Expertise You Can Trust, Guaranteed