- Devops Diaries
- Posts
- Terraform in 2 Weeks
Terraform in 2 Weeks
Want to learn Terraform within 15 days. Here's a 2-week Terraform learning plan covering everything from basics to advanced topics.

Terraform in 2 Weeks
Week 1: Terraform Fundamentals
What is Terraform?
Benefits of Infrastructure as Code (IaC)
Terraform vs Other IaC Tools (CloudFormation, Ansible, Pulumi)
Installing Terraform
Terraform CLI and Workflow (init, plan, apply, destroy)
Terraform Configuration Files (.tf files)
Providers, Resources, and Data Sources
Hands-on: Creating a Simple EC2 Instance on AWS
Defining Variables (variable.tf)
Using Default and Environment Variables
Sensitive Variables (sensitive = true)
Outputs (output.tf)
What is Terraform State?
Local vs Remote State Storage
Terraform State Locking
What are Modules?
Creating and Using Modules
Terraform Registry and Reusing Public Modules
Hands-on: Building a VPC Module
Provisioners (local-exec, remote-exec)
Meta-Arguments (count, for_each, depends_on)
Hands-on: Automating Software Installation on EC2 with Remote-Exec
Hands-on: Deploying a Basic 3-Tier Architecture (VPC, Subnet, EC2, Security Groups)
Week 2: Advanced Terraform and Best Practices
What is Terraform Cloud?
Workspaces for Multi-Environment Deployments
Remote Execution in Terraform Cloud
Integrating Terraform with GitHub Actions/GitLab CI
Managing Terraform Workflows in a CI/CD Pipeline
Hands-on: Automating Terraform Deployment using GitHub Actions
Managing Secrets with AWS Secrets Manager/Vault
Using Environment Variables for Sensitive Data
Securely Handling State Files
Common Terraform Errors and How to Fix Them
Debugging with TF_LOG and terraform fmt
Hands-on: Fixing Broken Terraform Configurations
Writing Clean and Maintainable Terraform Code
Organizing Terraform Projects
Implementing DRY (Don’t Repeat Yourself) Principles
Hands-on: Refactoring an Existing Terraform Project
Terraform vs Helm for Kubernetes Management
Deploying Kubernetes Clusters with Terraform (EKS/GKE/AKS)
Hands-on: Deploying an EKS Cluster with Terraform
Hands-on: Build a Fully Automated Infrastructure (VPC, Subnets, EC2, RDS, Load Balancer)
Review and Next Steps (Terraform Enterprise, Sentinel, Custom Providers)
Hands-on AWS content is highly valuable for practical learning. As part of AWS Hands-on Topics covering all major AWS services. Today as this is our first hands-on,so starting with Launching of EC2 instance. | ![]() |
Featured

DevOps is a set of practices, tools, and a cultural philosophy that automate and integrate the processes between software development and IT teams.
In this article, we will discuss most important Interview Questions related with different tools, practices and culture.
The Essentials
![]() Linux is an open-source, Unix-like operating system kernel that powers a wide range of devices, from servers and supercomputers to smartphones and embedded systems. | ![]() Shell scripting is the process of writing scripts using a shell (like Bash, Zsh, or KornShell) to automate tasks in Linux and Unix-based systems. |
![]() Amazon Web Services (AWS) is a cloud computing platform that provides scalable, on-demand computing, storage, and networking services. | ![]() Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. |
Kubernetes - Errors, Troubleshooting & Fix

In this article, I have discussed different Kubernetes errors, Causes, Troubleshooting steps , fixxing issue and also suggesting preventive tips for every issue.
Until next time,
Reply