Terraform Basics
Module 1: Deploying your first configuration
- Terraform Components
- Demo Time
Module 2: Updating configuration with more Resources
- Terraform state and Update
- Data type and security group
- Demo Time
Module 3: Configuring Resources after Configuration
- Terraform Provisioners
- Terraform Syntax
- Demo time
Module 4 : Adding new Provider to Configuration
- Terraform Providers
- Terraform Functions
- Demo: intro and variable Demo: Resource Creation
Module 5: Using Variables in Deployments and Module
- Working with Variables
- Multiple Environments
- Deploying DEV environment
- Deploying UAT environment
- Terraform Modules
- Demo Time
Terraform Advanced
Module 6: Terraform with AWS
- Introduction to VPCs
- Introduction to VPCs - Part II
- Introduction to terraform - Part III
- Demo: VPCs and NAT
- Launching EC2 instances in the VPC
- Demo: Launching instances in a VPC
- EBS Volumes
- Demo: EBS volumes
- Userdata
- Demo: Userdata
- Static IPs, EIPs, and Route53
- Demo: Route53
- RDS
- Demo: RDS
- IAM
- Demo: IAM users and groups
- IAM Roles
- Demo: IAM Roles
- Autoscaling
- Demo: Autoscaling
- Introduction to Elastic Load Balancers (ELB)
- ELBs in terraform
- Demo: ELB with autoscaling
- Application Load Balancer (ALB)
- Elastic Beanstalk
- Demo: Elastic Beanstalk
Module 7: Packer
- Packer Introduction
- Demo- Packer with Terraform
- Terraform with Packer and Jenkins