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.

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
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
Syllabus
Please check the syllabus tab above. ☝What You'll Learn
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
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
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
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
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
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
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
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
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 planon code push
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
Sangeeta
Trainer knowledge is excellent and very much descriptive and very friendly while explain any concept. Thank you so much sir. Read more....
Imran
It was very good & interactive session's. Got complete hands on experience & certification guidance. Read more....
Sachin
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....
