Course Introduction
  • Course Introduction
  • Discussions and Support
  • Procedure Document
Introduction to terraform
  • Introduction
  • Terraform installation
  • Terraform Installation (on Windows)
  • Terraform installation using Vagrant
Terraform basics
  • Understanding terraform HCL
  • First steps in terraform - AWS Setup
  • First steps in terraform - Spinning up an instance
  • First steps in terraform - summary
  • Terraform Variable Types
  • Quiz 1
Terraform basics
  • Variables
  • Demo: variables
  • Software Provisioning
  • Demo: Software provisioning
  • Demo: Windows Server Provisioning
  • Outputting attributes
  • Demo: Outputting Attributes
  • Remote state
  • Demo: Remote state
  • Data Sources
  • Demo: Data Sources
  • Templates
  • Other Providers
  • Modules
  • Demo: An external Module
  • Terraform Commands Overview
  • Demo: Terraform Commands
  • Quiz 2
Terraform with AWS
  • Introduction to VPCs
  • Introduction to VPCs - Part II
  • Introduction to VPCs - Part III
  • Demo: VPCs and NAT
  • Launching EC2 instances in the VPC
  • Demo: Launching instances in a VPC
  • Quiz 3
  • 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
  • Quiz 4
Advanced Terraform Usage
  • Introduction to Interpolation
  • Conditionals
  • Demo: Interpolation and Conditionals
  • Built-in Functions
  • Demo: Built-in Functions
  • For and For Each Loops
  • Demo: For loops
  • Demo: For each loops
  • Terraform Project Structure
  • Demo: Project Structure in Terraform
  • Terraform lock file
  • Manipulating state
  • Demo: Manipulating state
Packer
  • Packer introduction
  • Terraform with Packer and Jenkins
  • Demo: Packer with terraform
  • Terraform with Packer and Jenkins (Part I)
  • Terraform with Packer and Jenkins (Part II)
  • Quiz 5
Docker on AWS using ECS and ECR
  • Introduction to Docker
  • Docker on AWS
  • Building Docker images
  • Demo: Build NodeJS app and push to ECR
  • ECS - Part I
  • ECS - Part II
  • Demo: Running a NodeJS app on ECS
  • Demo: Terraform with Jenkins, ECR and ECS
Module Development
  • Introduction to Module Development
  • ECS + ALB Module Overview
  • Demo: ECS + ALB Module (part I)
  • Demo: ECS + ALB Module (Part II)
  • Demo: ECS + ALB Module (Part III)