- Infrastructure as Code (IaC)
- Terraform Basics
- Install Tools on MacOs, LinuxOS and WindowsOS
- Terraform Command Basics
- Terraform Language Syntax
- Terraform Settings, Providers and Resources
- Terraform Variables and Datasources
- Terraform Loops, Meta-Arguments and Splat Operators
- AWS VPC 3-Tier Architecture
- AWS EC2 Instances and Security Groups in a VPC
- AWS Classic Load Balancer
- AWS ALB Application Load Balancer
- AWS ALB Context-Path based Routing
- AWS ALB Host-Header based Routing
- AWS ALB HTTP Header and Query String Redirects
- AWS DNS to DB Implementation
- AWS Autoscaling with Launch Configuration
- AWS Autoscaling with Launch Templates
- AWS Network Load Balancer with TCP and TLS
- AWS CloudWatch Alarms for ALB, ASG and CIS
- Develop and Reference Terraform Modules locally
- Develop Terraform Module from scratch
- Remote State Storage with AWS S3 and DynamoDB
- Terraform Remote State Datasource
- IaC DevOps using AWS CodePipeline
- AWS VPC Virtual Private Cloud
- AWS VPC NAT Gateways for Outbound Communication
- AWS VPC Public and Private Subnets
- AWS EC2 Instances
- AWS Security Groups
- AWS Classic Load Balancer
- AWS ALB Application Load Balancer - Basic
- AWS ALB Context-Path based Routing
- AWS ALB Host-Header based Routing
- AWS ALB Custom-HTTP Header based Routing
- AWS ALB Query String based Redirects
- AWS Autoscaling with Launch Configurations
- AWS Autoscaling with Launch Templates
- AWS Network Load Balancer
- AWS CloudWatch Alarms
- AWS Certificate Manager (ACM)
- AWS Route53
- AWS CodeBuild
- AWS CodePipeline
- AWS RDS Database
- AWS Elastic IP
- AWS SNS
- Terraform Install
- Command Basics (init, validate, plan, apply)
- Language Syntax (Blocks, Arguments)
- Settings Block
- Provider Block
- Resources Block
- Resource Meta-Arguments (depends_on, count, for_each)
- Input Variables - Basics
- Input Variables - Assign When Prompted
- Input Variables - Override default with cli var
- Input Variables - Assign with terraform.tfvars
- Input Variables - Assign with tfvars var-file argument
- Input Variables - Assign with auto tfvars
- Input Variables - Lists
- Input Variables - Maps
- Input Variables - Sensitive Input Variables
- Function: File
- Output Values
- Local Values
- Datasources
- Backends - Remote State Storage
- File Provisioner
- local-exec Provisioner
- remote-exec Provisioner
- Null Resource
- Modules from Public Registry
- Build Local Module
- For Loop with Lists
- For Loop with Maps
- For Loops with Advanced Maps
- Legacy Splat Operator
- Latest Splat Operator
- Function: toset
- Function: tomap
- Function: keys
- Module Upgrades
- Random Resource
- Terraform Import
- 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)
- You must have an AWS Cloud account to follow with me for hands-on activities.
- You don't need to have any basic knowledge of Terraform. Course will get started from very very basics of Terraform and take you to very advanced levels
- Infrastructure Architects or Sysadmins or Developers who are planning to master Terraform
- Any beginner who is interested in learning IaC Infrastructure as Code current trending tool Terraform
- Anyone who want to learn Terraform from a Real-World perspective
- HashiCorp Certified: Terraform Associate
- Important Note: Please go to these repositories and FORK these repositories and make use of them during the course.
- Amazing Hands-on Step By Step Learning Experiences
- Real Implementation Experience
- Friendly Support in the Q&A section
- 30 Day "No Questions Asked" Money Back Guarantee!