- 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
- 22 demo's
- build AWS VPC 3-Tier Architecture using Terraform
- build various Load balancers CLB, ALB and NLB using Terraform
- build DNS to DB Architecture on AWS using Terraform
- build Autoscaling with Launch Configuration using Terraform
- build Autoscaling with Launch Templates using Terraform
- build AWS CloudWatch Alarms using Terraform
- implement IaC DevOps usecase using AWS CodePipeline for your Terraform Configurations
- detail about Terrafrom State, Local and Remote Backends.
- implement all Terraform Provisioners
- implement Terraform Modules with 2 types (Public Modules and Local Modules)
- AWS Cloud account.