
Explore Terraform's execution plan to preview what will be added, changed, or destroyed before applying, and use plan and apply with approvals for auditing and compliance.
Set up a Windows Terraform environment with the AWS Toolkit extension in VS Code, enabling resource browsing, authentication via AWS credentials, and deployment from the editor.
Install the AWS toolkit extension in VS Code to browse AWS services and regions. Connect with AWS CLI credentials and use the AWS explorer to manage resources.
Launch an Ubuntu 24.04 LTS EC2 instance in AWS, connect via SSH or VS Code, and prepare the environment to install Terraform for a local development workflow.
Install Terraform on an Ubuntu virtual machine by following official Linux commands, verify with Terraform version showing 1.1, and prepare for remote management with Visual Studio Code in next video.
Install remote ssh extension in Visual Studio Code, connect to a linux machine, and run terraform apply or plan from the vscode terminal after the remote server is set up.
Explore Terraform's plugin-based architecture, core–provider collaboration, and configure AWS provider, backends and state storage with S3, plus an overview of provisioners and authenticators.
Explore how Terraform uses plugins by downloading provider plugins during init, planning with AWS to manage S3 resources, and applying changes that create resources and update the state.
Discover how to create your own Terraform provider using Go and the official plugin sdk, and why a custom plugin enables automating internal systems with plugin based architecture.
Explore how Terraform finds and fetches the AWS provider by reading the configuration, checking the local cache, and initializing the provider from the Terraform registry.
Launch an EC2 instance on AWS using a simple single-file Terraform project with a provider for ap-south-1, and learn secure credential practices with IAM users and aws configure.
Validate your Terraform code to catch syntax and logical errors, and verify required arguments are present. Run Terraform validate offline after init to confirm the configuration is valid before planning.
Learn how the Terraform apply command creates, updates, and deletes cloud resources from your tf files, and how the plan shown is applied with the tf state tracking AWS instances.
Learn to add and use Terraform output blocks to display resource attributes such as ID and public IP after apply, including single and multiple outputs for AWS instance.
Discover how dot auto tf files automatically load in Terraform, enabling split by purpose configurations and environment-based management, then run terraform init and apply without dash flags.
Learn Terraform variable types, including primitive (string, number, boolean), collection (list, set, map), and structural (object, tuple), and how defaults, descriptions, and validate input improve readability and reusability.
Explore Terraform collection types, focusing on lists as ordered, index-accessible values. Learn to define list variables and use them to create subnets, with sets and maps to follow.
Explore set as an unordered collection of unique values in Terraform, with no duplicates. Unlike lists, sets cannot be indexed and are useful with count or for_each to avoid duplicates.
Explore map collections in terraform using key-value lookups for environment-specific instance types. Dev maps to t2 micro, prod maps to t3 medium, with region ami and tag usage.
Learn how to convert a list to a set in Terraform to remove duplicates and leverage foreach with sets for scalable AWS examples.
Learn secure secret injection practices in Terraform, including avoiding hard-coded credentials, using sensitive variables, secret management tools, secure state storage, and cautious output handling.
Use Terraform's for expression to filter data from a list, selecting items for AWS resources, with or without locals, by evaluating each item and forming a new filtered list.
Learn to build dynamic, environment-aware Terraform names using format and join, with practical examples for dev and prod, and constructing S3 keys with joined paths.
Use Terraform's lookup function to fetch environment-specific ami ids from a map, with a default when the key is missing, demonstrated for dev, qa, and prod.
Use the Terraform file function to load a separate user data script for an EC2 instance, enabling apache setup and a hosted page, with default VPC and security group checks.
Explore the modular approach to terraform with reusable modules for VPC, EC2, and S3, replacing monolithic main.tf and enabling root module reuse across environments.
Learn how to export the VPC ID from a child module to the root module using outputs.tf and resource referencing in a modular Terraform setup.
Learn how Terraform state tracks infrastructure with the tf state file, guiding plan and apply by comparing the desired state to reality and detecting drift.
Explore how the Terraform 1.5 import block declaratively brings existing resources into the tf state, enabling multi-resource imports in a single file and boosting version control and CI/CD workflows.
Terraform Associate 003/4 – AWS Edition (in English)
Master Infrastructure as Code (IaC) on AWS with 100% Hands-On Labs
If you want to build, automate, and manage AWS infrastructure with confidence, this course is for you.
Terraform is the most powerful Infrastructure-as-Code tool, and learning it will completely transform the way you work with the cloud.
At CloudFolks HUB, we make learning simple, practical, and career-oriented. You won’t just watch — you’ll build real AWS Cloud projects step by step, gaining skills that you can immediately apply in your job or certification journey.
What Makes This Course Different
100% Hands-On Labs: 30+ real-world Terraform projects on AWS Cloud aligned with Terraform Associate 003/4.
Concepts Made Simple: Every topic explained with real-world examples — no theory overload.
Complete Terraform Workflow: Learn init, plan, apply, destroy, and state management end to end.
Deep-Dive Topics: Variables, loops, modules, data blocks, functions, and Terraform Cloud (HCP).
Multi-Platform Setup: Installation and configuration on Windows, macOS, and Linux.
Real Automation Scenarios: Build EC2 instances, VPCs, subnets, and reusable modules.
Practical Knowledge with Unique Features: Learn by doing — every lecture connects theory with practical implementation and real AWS use cases.
Logical Structure: Course content is arranged in milestones, making it easy to follow, revise, and master each Terraform concept step by step.
Fast-Paced and Focused: The course is designed to keep you engaged, with short, to-the-point explanations for maximum learning efficiency.
Downloadable Resources: Includes Terraform code files, project examples, and reference materials to support your practice.
What You’ll Learn (And Why This Course Will Change Your Career)
This is not just another Terraform course.
This is a step-by-step journey designed to help you become confident in real-world DevOps projects.
From Confusion to Clarity
Understand Infrastructure as Code (IaC) in a simple and practical way
Clear your confusion between manual vs automated infrastructure
You will not just learn concepts — you will understand them deeply
Build Real Cloud Infrastructure (Hands-On)
Launch real resources like EC2, VPC, and Security Groups using Terraform
Learn how infrastructure is deployed in real production environments
No unnecessary theory — everything is practical and job-oriented
Master Terraform Like a DevOps Engineer
Use Terraform commands with confidence
Understand how Terraform works internally (state, plan, execution)
Avoid common mistakes beginners usually make
You will start thinking like a real DevOps Engineer
Automate Like a Professional
Handle complex configurations using Terraform variables
Automate repetitive tasks using count, for_each, and dynamic blocks
Solve real-world problems using Terraform functions
This helps you work efficiently and scale your infrastructure
Write Clean, Reusable and Scalable Code
Create and use Terraform modules like real organizations
Build reusable infrastructure (write once, use anywhere)
This is where you move from beginner to professional level
Work with Real Industry Concepts
Understand Terraform state and remote state clearly
Learn how teams collaborate using Terraform
Handle secrets and sensitive data securely
These are critical skills expected in real job roles
Work with Terraform Cloud (Real DevOps Workflow)
Understand CLI-driven and VCS-driven workflows
Learn how Terraform integrates with CI/CD pipelines
This reflects how real DevOps teams operate in organizations
Build Confidence with Real Projects
Follow a structured learning path from beginner to advanced
Complete hands-on labs designed for real-world scenarios
By the end of this course, you will be able to
design, deploy, and manage infrastructure independently
After This Course, You Will Be Able To:
Work on real DevOps and Cloud projects
Add Terraform projects to your resume
Prepare confidently for interviews
Move towards DevOps and Cloud Engineer roles
Learn from the Best
Taught by Bhavesh Atara, a Cloud Architect and Corporate Trainer with 22+ years of industry experience, this course is designed to turn beginners into confident engineers capable of deploying and managing real AWS infrastructure using Terraform.
What Will Students Learn in This Course
Understand the fundamentals of Infrastructure as Code (IaC) and how Terraform automates AWS infrastructure deployment.
Install and configure Terraform CLI and AWS CLI on Windows, macOS, and Linux.
Write Terraform configuration files to create and manage AWS resources such as EC2 instances, VPCs, subnets, and security groups.
Work confidently with Terraform variables, loops, dynamic blocks, and data sources to build flexible and reusable code.
Create and use Terraform modules to organize and scale complex cloud environments efficiently.
Manage Terraform state files, perform drift detection, and use import blocks to track existing AWS resources.
Use Terraform Cloud (HCP Terraform) for remote state management, collaboration, and version-controlled infrastructure automation.
Prepare for the HashiCorp Certified: Terraform Associate (003/4) exam with hands-on AWS-based labs and real-world practice.
This Course Also Includes
Lifetime Access to All Future Updates: Stay up-to-date with the latest Terraform features and improvements.
Responsive Instructor Support: Get your questions answered promptly by a knowledgeable instructor in the Q&A section.
Udemy Certificate of Completion: Download your certificate upon completing the course to showcase your achievement.
30-Day Money-Back Guarantee: Enjoy a risk-free learning experience with our 30-day “no questions asked” refund policy.
Your Cloud Journey Starts Here
Every lab brings you closer to becoming a Terraform-certified, job-ready Cloud Engineer.
Enroll today and start building your future — one Terraform command at a time.
Learn Practically. Build Confidently. Deploy Smartly — with CloudFolks HUB.