learn-terraform

Course outlines for learning terraform.

View the Project on GitHub robertdebock/learn-terraform

Learn Terraform Basic

Day 1: Warming up (5 hours)

  1. Introduction. (45 minutes)
  2. Infrastructure as Code with Terraform. (60 minutes)
  3. Create an account (Azure). (30 minutes)
  4. Create an account (GCP). (30 minutes)
  5. Install Terraform. (60 minutes)
  6. Using GIT for version control. (60 minutes)
  7. Setup Visual Studio Code. (15 minutes)
  8. Build infrastructure. (60 minutes)
  9. Change infrastructure. (15 minutes)
  10. Destroy infrastructure. (15 minutes)

Day 2: Building (6 hours, 45 minutes)

  1. Build a K8s cluster (Azure). (60 minutes)
  2. Build a K8s cluster (GCP). (60 minutes)
  3. Deploy a container group. (60 minutes)
  4. Build a DBAAS service (Azure). (60 minutes)
  5. Build a database (GCP). (60 minutes)
  6. Build a CDN (Azure). (45 minutes)
  7. Built a CDN (GCP). (45 minutes)
  8. Make a Scale Set (Azure). (60 minutes)
  9. Make an autoscaler (GCP). (60 minutes)
  10. Using a Firewall (Azure). (30 minutes)
  11. Using a Firewall (GCP). (30 minutes)

Day 3: Combining things (5 hours, 30 minutes)

  1. Create Resource Dependencies. (30 minutes)
  2. Define Input Variables. (60 minutes)
  3. Show output. (30 minutes)
  4. Query Data with Output Variables. (60 minutes)
  5. Organising files. (30 minutes)
  6. Writing modules. (60 minutes)
  7. Use-cases (bonus). (120 minutes)

Reference material