Link Search Menu Expand Document

Terraform Workshop for beginners

This workshop is designed for beginners and gives an introduction to the basic concepts of Terraform.

Open presentation mode for a workshop-friendly launcher that reuses the existing chapter pages.

Requirements

In order to participate in the workshop, the following requirements should be met:

  • Basic knowledge about Cloud Services and IaC
  • Basic git and cli experiences
  • AWS account, Google project or Azure subscription as Playground
  • terraform cli, tfswitch or tfenv is installed
  • cli tool for selected cloud environment like gcloud is installed

Workshop content

  1. Core Components (approx. 15 min)
  2. Typical Terraform workflow (approx. 15 min)
  3. HandsOn: “First Apply” (approx. 30 min)
  4. HashiCorp Configuration Language (HCL) Part 1 (approx. 45 min)
  5. Break (approx. 10 min)
  6. HashiCorp Configuration Language (HCL) Part 2 (approx. 45 min)
  7. HandsOn: “Cloud Storage” (approx. 30 min)
  8. Break (approx. 40 min)
  9. Dependencies (approx. 15 min)
  10. HandsOn: “Cloud Storage Permissions” (approx. 30 min)
  11. Modules (approx. 15 min)
  12. Break (approx. 10 min)
  13. HandsOn: “Modules” (approx. 30 min)
  14. Best Practices (approx. 15 min)
  15. Questions (approx. 15 min)
  16. What’s next (approx. end of life ;-D)

(Total: 5h + 1h Break)

Optional:

  • terraform test
  • check {} blocks
  • Terraform Workspaces
  • Tflint
  • terraform-docs
  • Terragrunt (with the usual caveat that OpenTofu now covers part of its old value proposition)