Course Highlights
  • You will learn to master Terraform in a Real-world perspective with 22 demo's
  • You will build AWS VPC 3-Tier Architecture using Terraform
  • You will build various Load balancers CLB, ALB and NLB using Terraform
  • You will build DNS to DB Architecture on AWS using Terraform
  • You will build Autoscaling with Launch Configuration using Terraform
  • You will build Autoscaling with Launch Templates using Terraform
  • You will build AWS CloudWatch Alarms using Terraform
  • You will implement IaC DevOps usecase using AWS CodePipeline for your Terraform Configurations
  • You will learn in detail about Terrafrom State, Local and Remote Backends.
  • You will learn and implement all Terraform Provisioners
  • You will learn and implement Terraform Modules with 2 types (Public Modules and Local Modules)
Curriculum

2 Topics
Introduction
Course GitHub Repository Links

14 Topics
Step-00: Pre-requisite Note about this module
Step-01: MacOS: Install Terraform
Connect With Me !!!
Step-02: Install VSCode Editor VS Code Terraform Plugin and AWS CLI
Step-03: Configure AWS CLI
Step-04: Windows: Install Terraform & AWS CLI on Windows
Step-05: Linux: Install Terraform Windows
Step-06: Introduction to Terraform Workflow using Terraform Commands
Step-07: Update Terraform manifest with AMI ID and Region
Step-08: Execute Terraform core commands
Step-09: Terraform Configuration Syntax
Step-10: Terraform Arguments Meta-Arguments and Attributes
Step-11: Understand about Terraform Top Level Blocks
Step-12: Terraform Top Level Blocks Example

8 Topics
Step-01: Introduction to Terraform Settings Providers and Resources
Step-02: Terraform Settings Block Introduction
Step-03: Part-1: Understand and Implement Terraform Provider Block
Step-04: Part-2: Implement Provider Block
Step-05: Part-1: Create EC2 Instance Resource in Terraform
Step-06: Part-2: Create EC2 Instance Resource in Terraform
Step-07: Terraform State Basics
Step-08: Clean-Up

8 Topics
Step-01: Introduction to Variables Section
Step-02: Input Variables Introduction
Step-03: Implement Input Variables
Step-04: Create Security Group Resources
Step-05: Create AMI Datasource Resource
Step-06: Create EC2 Instance Resource
Step-07: Create Output Values
Step-08: Execute Terraform Commands and Clean-Up

9 Topics
Step-01: Implement Variable Lists Maps and also Meta-Argument Count
Step-02: Implement Outputs with For Loops and Splat Operators
Step-03: Execute Terraform Commands Test and learn about Terraform Comments
Step-04: Implement AZ Datasource and for_each Meta-Argument
Step-05: Implement Outputs with toset tomap functions and create and destroy
Step-06: Implement Utility Project Base Version
Step-07: Implement Utility Project Semi Dynamic Version
Step-08: Implement Utility Project Full Dynamic Version with filtered output
Step-09: Implement fix for az to instance type check and test

9 Topics
Step-01: Introduction to VPC using Terraform
Step-02: Build VPC Manually using AWS Management Console
Step-03: Introduction to Terraform Modules
Step-04: Create Basic VPC Module
Step-05: Test Basic VPC Module by executing Terraform Commands
Step-06: Provider and Modules Version Constraints
Step-07: Standardize TF Code - Generic Variables and terraform.tfvars
Step-08: Understand and Implement Local Blocks
Step-09: VPC Module - Define Variables Reference Variables in Module and Define

13 Topics
Step-01: Introduction to creating AWS EC2 Instances and Security Groups using Te
Step-02: Review VPC and other TF Config Files from previous section
Step-03: Create Public Bastion Security Group using TF Modules
Step-04: Create Private Security Group and Outputs for both SG's NEW
Step-05: Create EC2 Instance Variables and Public Bastion Instance using Terraf
Step-06-01: Create Private EC2 Instance Module
Step-06-02: EC2 Instance Module Upgrade to latest version New
Step-07: Create EC2 Instance Outputs and Elastic IP for Bastion Host NEW
Step-08: Create Null Resource and Connection Block
Step-09: Create File Remote-Exec Local-Exec Provisioners
Step-10: Understand depends_on Meta-Argument in a practical approach
Step-11: Execute Terraform Commands to create EC2 Instances VPC Security Group
Step-12: Verify EC2 VPC SG and Connect with SSH and test and finally destroy r

4 Topics
Step-01: Introduction to AWS Classic Load Balancer with Terraform
Step-02: Create Classic Load Balancer Terraform Module Configuration NEW
Step-03: Create CLB Outputs Execute TF Commands and Test NEW
Step-04: Added new SG Rule 81 terraform apply and test

6 Topics
Step-01: Introduction to AWS Application Load Balancer Basics with Terraform
Step-02: Create ALB manually using AWS Mgmt Console
Step-03: Create ALB Terraform Module Part-1 NEW
Step-04: Create ALB Target Group and Attachments New
Step-05: Create ALB Listeners and Outputs New
Step-06: Execute TF Commands Verify and Clean-Up NEW

7 Topics
Step-01: Introduction to AWS ALB Context Path Based Routing
Step-02: Pre-requisite: Understand about Custom Domain Registration
Step-03: Review TF Folder Structure Update LB SG and Create Datasource Route53
Step-04: Review EC2 TF Manifests and Create ACM Module NEW
Step-0506: Create ALB TG1 and TG2 HTTPS Redirect Fixed Response related chang
Step-07: Create AWS Route53 Record TF Config New
Step-08: Execute Terraform Commands and Verify New

4 Topics
Step-01: Introduction to AWS ALB Host Header based Routing
Step-02: AWS Certificate Manager Limit Hit - Request to Increase it
Step-03: Review Terraform manifests for Host Header Routing NEW
Step-04: Execute Terraform Commands Verify and Clean-Up NEW

3 Topics
Step-01: Introduction to ALB Multiple Listener Rules
Step-02: Review Terraform Manifests for 4 Listener Rules and DNS Configs New
Step-03: Execute Terraform Commands Verify and Clean-Up New

5 Topics
Step-01: Introduction to DNS to DB on AWS using Terraform New
Step-02: Create RDS DB Security Group Input Variables Module and Outputs New
Step-03: Create TF Configs for App3 EC2 Instances New
Step-04: Create TF Configs for ALB App3 and Bastion Host Userdata New
Step-05: Execute Terraform Commands Verify and Clean-Up

7 Topics
Step-01: Introduction to AWS Autoscaling with Launch Templates using Terraform
Step-02: Implement Launch Template using AWS Mgmt Console
Step-03: Create Launch Template Terraform Configuration
Step-04-01: Create Autoscaling Group Terraform Configuration New
Step-04-02: Create Scheduled Actions TTSP and Notifications NEW
Step-05: Create ASG Ouputs Scheduled Actions TTSP and Notifications
Step-06: Execute TF Commands Verify and Clean-Up

3 Topics
Step-01: Introduction to AWS Network Load Balancer
Step-02: Create TF Configs required for NLB Implementation New
Step-03: Execute TF Commands Verify and Clean-Up NLB demo Resources New

8 Topics
Step-01: Introduction to AWS CloudWatch using Terraform
Step-02: Create ASG CloudWatch Alarm
Step-03: Create ALB CloudWatch Alarm and Discuss about Terraform Import
Step-04: Create CIS Alarms
Step-05: Create CloudWatch Synthetics Canary using AWS Mgmt Console
Step-06: Create CloudWatch Synthetics TF Configs
Step-07: Create CloudWatch Synthetics Alarms TF Configs
Step-08: Run TF Commands Verify CW Alarms Canaries and Destroy Resources

2 Topics
Step-01: Introduction to building Terraform Local Modules
Step-02: Create Local Module Execute TF Commands Test and CleanUp

8 Topics
Step-00: Github Repo Equivalent in Videos
Step-01: Introduction to Building Terraform Modules
Step-02: Build S3 Static Website Manually using AWS Management Console
Step-03: Create Terraform manifests to build a static website New
Step-04: Test Terraform manifests to build a static website New
Step-05: Create and call Re-usable Terraform Module New
Step-06: Test the the module by executing terraform commands New
Step-07: Understand about Terraform Command get

3 Topics
Step-01: Introduction to Remote State Storage in Terraform
Step-02: Create S3 Bucket DynamoDB Table Execute TF Commands
Step-03: Verify and Clean-Up Resources

3 Topics
Step-01: Introduction to Remote State Datasource
Step-02: Review / Update Project-1 and Project-2 TF Configs
Step-03: Execute TF Commands Verify and Clean-Up for Project-1 and Project-2

14 Topics
Step-01: Introduction to IaC DevOps with AWS CodePipeline
Step-02: Create DynamoDB Tables and Review TF Backend Configs
Step-03: Discuss Pipeline Decisions and Implement variable tfvar files per envir
Step-04: Review Provisioner Changes and Env specific resource name changes
Step-05: Create Access Keys in Parameter Store
Step-06: Review Dev and Staging BuildSpec Files
Step-07: Create GitRepo and Check-In Code and Create Github Connection
Step-08: Create CodePipeline DevDeploy Stage and Fix SSM Issue
Step-09: Rerun Pipeline and Verify Entire Dev Environment
Step-10: Fix SNS naming with local value
Step-11: Create ManualApproval and StageDeploy Stages and Release Changes
Step-12: Verify Staging Environment
Step-13: Make Changes CheckIn Github Triggers Pipeline Verify Dev and Stage E
Step-14: Destroy Resources using CodePipeline

1 Topic
Congratulations !!!

  Write a Review

Terraform on AWS with SRE & IaC DevOps | Real-World 20 Demos

Go to Paid Course