-
00-Terraform-Basics - Terraform Definitions and more
-
01-Terraform-Installation - Install Terraform
-
02-Terraform-Configuration - Configure Terraform
-
- Provider : Define the providers like AWS, Azure, GCP
- Resource : Infrastructure Resources to be created, ex: VPC, S3, EC2
- Data Sources (optional) : Pull the data from the provider
- Variable: Give user option to enter the value for defined resources
- Arguments : Inputs
- Attributes : Outputs
- Meta-Arguments : Terraform specific Inputs ex: count, for_each,depends_on
-
04-Terraform-Top-Level-Blocks - Terraform Top Level Blocks
- Terraform Block (>0.13 version) or Terraform Settings Block or Terraform Configuration Block
- Provider Block
- Resource Block
- Input Variables Block
- Output Values Block
- Local Values Block
- Data Sources Block
- Modules Block
-
05-Terraform-Commands - Basic Terraform Commands
terraform init
terraform validate
terraform plan
terraform apply
orterraform apply -auto-approve
terraform destroy
orterraform destroy -auto-approve
-
06-Terraform-VPC-Demo - Simple Demo to Create AWS VPC using Terraform
-
07-Terraform-Resources - Understanding Resource behavior
- created
- destroyed
- updated
-
08-Terraform-Resource-Meta-Arguments - Terraform Meta-Arguments
-
09-Terraform-Variables - Terraform Variables
- Terraform Variables with
default
Option - Overriding
default
Variable values with-var
Option - Overriding
default
Variable values withEnvironment Variables
Options - Overriding
default
Variable values withterraform.tfvars
file - Overriding
default
Variable values with different.tfvars
using-var-file
Option - Terraform Variables type list
- Terraform Variables type map
- Custom Validation Rules
- Sensitive Variables
- Terraform Variables with
-
10-Terraform-Outputs - Terraform Output Values
-
11-Terraform-Data-Sources - Terraform Data Sources
-
12-Terraform-State - Terraform State
-
13-Terraform-Show - Terraform Show (need to update)
-
14-Terraform-Refresh - Terraform Refresh Desired and Current state sync
-
15-Terraform-State-Commands - Inspect, Modify, and Manage the Terraform state
-
16-Terraform-Workspaces - Manage multiple sets of infrastructure (dev, uat, pre, and prd) with the same Terraform configuration
-
17-Terraform-Modules - Reusable terraform codes
-
18-Terraform-Import - Bring Existing Infrastructure Under IaC
-
19-Terraform-Debug - Debugging Terraform
-
20-Terraform-Exam-Cheat-Sheet - Cheat Sheet for Terraform Certification
-
99-Terraform-Example-Codes - Sample Terraform codes for more practice
-
- 02-Terraform-Configuration
- 04-Terraform-Top-Level-Blocks
- Multiple Providers ( covered in meta argument provider)
- 05-Terraform-Commands
- 06-Terraform-VPC-Demo
- execute the terraform commands to create VPC using vpc.tf and update the command documentation with screenshots
- 07-Terraform-Resources
- Terraform resource behavior for in place update (add tag) destroy and recreate (change AZ)
- 08-Terraform-Resource-Meta-Arguments
- for_each for set creating iam user notes
- 11-Terraform-local-values
- 13-Terraform-Show
- 17-Terraform-Modules
- add some examples
- 18-Terraform-Import
- add some examples
-
Create Simple Web Server (TBD)
- AWS Components
- EC2
- Security Group to allow port 22
- Security Group to allow port 80, 443
- Use Terraform variables where ever possible.
- AWS Components
-
If you are planning to get certified, Please find below Online course that can help you to prepare and clear the Exams
-
Choose any course or author you feel connected and follow along to complete entire playlist or the course to master terraform
-
Please note below mentioned course list is collected based on various positive reviews across social media platforms
-
I personally have not gone through every video, but have referenced different sections based on the topic I wanted to understand.
-
Thanks to all the wonderful authors out there who have put lot of efforts in making these videos on terraform.
- Terraform Zero to Hero by Abhishek Veeramalla
- FreeCodeCamp.org and Andrew Brown
- Terraform Course by Derek Morgan
- Terraform Course by Sid
-
HashiCorp Certified: Terraform Associate - Hands-On Labs - by Bryan Krausen
-
HashiCorp Certified: Terraform Associate Practice Exam 2024 - by Bryan Krausen
-
HashiCorp Certified: Terraform Associate -50 Practical Demos - by Kalyan Reddy Daida
-
Terraform for the Absolute Beginners with Labs - by Mumshad Mannambeth
-
Complete Terraform Course - Beginner to Advanced - by Nana Janashia
-
HashiCorp Certified: Terraform Associate 2024 - by Zeal Vora
-
Website: https://www.terraform.io
-
Forums: HashiCorp Discuss
-
Documentation: https://www.terraform.io/docs/
-
Tutorials: HashiCorp's Learn Platform
-
Certification Exam: HashiCorp Certified: Terraform Associate
- Terraform Block (>0.13 version) or Terraform Settings Block or Terraform Configuration Block
- Provider Block
- Resource Block
- Input Variables Block
- Output Values Block
- Local Values Block
- Data Sources Block
- Modules Block
terraform apply
$ terraform apply -var-file 03_secrets.tfvars
Terraform used the selected providers to generate the following execution plan
+ create
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.