learn-terraform

Course outlines for learning terraform.

View the Project on GitHub robertdebock/learn-terraform

Learn Terraform Advanced

Day 1 (6 hours, 15 minutes)

  1. Introduction (30 minutes)
  2. Templates (45 minutes)
  3. CI/CD for modules (75 minutes)
  4. CI/CD for releases (30 minutes)
  5. Using multiple resources and providers (120 minutes)
  6. Terraform Cloud (30 minutes)
  7. Terraform Cloud workspace design (30 minutes)
  8. Manage Terraform Versions using tfenv (15 minutes)
  9. Store state on GCP (45 minutes)
  10. Store state on Azure (45 minutes)

Day 2 (8, 30 minutes hours)

  1. Count or for_each (45 minutes)
  2. local-exec (30 minutes)
  3. remote-exec (60 minutes)
  4. locals (45 minutes)
  5. Module dependencies (60 minutes)
  6. GIT strategy (30 minutes)
  7. Using Terragrunt (90 minutes)
  8. Self-service options (30 minutes)
  9. Try (30 minutes)
  10. Sentinel (60 minutes)
  11. Reading remote state (30 minute)

Day 3 (6 hours)

  1. Lifecycle (60 minutes)
  2. Packer (60 minutes)
  3. Workspaces (30 minutes)
  4. Functions (30 minutes)
  5. Conditionals (30 minutes)
  6. Troubleshooting (bonus) (15 minutes)
  7. Use Cases (bonus) (90 minuten)
  8. Best practices (90 minutes)
  9. Upgrading Terraform (15 minutes)
  10. Testing experiment (30 minutes)
  11. Dynamic blocks (45 minutes)

Reference material