Training Module

Terraform-Grundlagen

In diesem 2-Stunden-Modul baut ihr Cloud-Infrastruktur mit Terraform und echtem HCL-Code: Kernkonzepte und Setup, eine VPC mit Subnetz, eine Security Group mit EC2-Instanz und das State-Konzept als zentraler Unterschied zu programmiersprachenbasierten IaC-Werkzeugen wie Pulumi. Die komplette Session – auch die Live-Coding-Teile – läuft ohne eigenen AWS-Account: Verifiziert wird über Terraforms natives Test-Feature mit Mock-Provider, nicht gegen eine echte Cloud-Umgebung.

Format

2 Stunden, live (remote oder vor Ort), Input & Hands-on

Teilnehmende

Entwickler:innen mit Cloud-Grundverständnis, die Infrastructure as Code mit Terraform kennenlernen wollen oder von anderen IaC-Werkzeugen/Pulumi umsteigen

Voraussetzungen

Kein eigener AWS-Account nötig – die gesamte Session läuft über einen Mock-Provider, nicht gegen echte Cloud-Ressourcen. Terraform-CLI lokal installiert, Grundverständnis von Cloud-Konzepten (VPC, Subnetz, Instanz) hilfreich.

Warum dieses Training für deine Organisation wirkt

Echter HCL-Code, kein Cloud-Risiko

Teilnehmende schreiben echten Terraform-HCL-Code für VPC, Subnetz, Security Group und EC2-Instanz – ohne dass dafür irgendwann ein eigener AWS-Account oder echte Zugangsdaten nötig sind.

Verifizieren statt Vertrauen

Statt Code nur zu schreiben und zu hoffen, dass er stimmt, lernen Teilnehmende Terraforms natives Test-Feature terraform test mit mock_provider kennen, um Infrastruktur-Code automatisiert zu prüfen – auch ohne Cloud-Zugriff.

State als eigenes Konzept verstehen

Terraforms .tfstate ist der zentrale Unterschied zu programmiersprachenbasierten IaC-Werkzeugen wie Pulumi – ein eigener Block der Session ordnet State-Datei und State-Locking-Idee ein, bewusst ohne die Backend-Konfiguration vorwegzunehmen.

Was Teilnehmende mitnehmen

  • Terraforms Kernkonzepte einordnen: HCL, Provider, State – im Vergleich zu programmiersprachenbasierten IaC-Werkzeugen wie Pulumi.
  • Ein eigenes Terraform-Projekt von Grund auf aufsetzen (HCL, Provider-Deklaration, terraform init).
  • Eine VPC mit Subnetz per HCL definieren und die CIDR-Logik dahinter verstehen.
  • Eine Security Group mit ausschließlich Ingress-Port 22 und eine EC2-Instanz vom Typ t3.micro definieren und miteinander verdrahten.
  • Das State-Konzept nachvollziehen: .tfstate, State-Locking-Idee und warum die Backend-Wahl eine bewusst ausgeklammerte Anschlussfrage ist.
  • Infrastruktur-Code verifizieren, ohne einen echten Cloud-Account zu brauchen (terraform test mit mock_provider).
  • In einer Hands-on-Übung eigenständig einen Test ergänzen und das Ergebnis gegen eine Musterlösung abgleichen.

Für wen dieses Modul ideal ist

  • • Entwickler:innen mit Cloud-Grundverständnis, die Infrastructure as Code mit Terraform kennenlernen wollen
  • • Teams, die von manueller Cloud-Konfiguration, anderen IaC-Werkzeugen oder Pulumi auf Terraform umsteigen
  • • Alle, die Infrastruktur-Code lieber in einer deklarativen Konfigurationssprache (HCL) statt in einer allgemeinen Programmiersprache schreiben wollen

Rahmendaten

  • • Dauer: 2 Stunden live (remote oder vor Ort)
  • • Format: Input, Live-Coding, Hands-on-Übung mit Musterlösungs-Abgleich
  • • Voraussetzungen: Kein eigener AWS-Account nötig, Terraform-CLI lokal installiert, Grundverständnis von Cloud-Konzepten hilfreich

Modulaufbau & Agenda

  1. Warum IaC, Terraform-Konzepte, Setup (20 min): Infrastructure as Code als Idee, HCL, Provider und terraform init im Überblick.

  2. Kernressourcen live (35 min): VPC, Subnetz, Security Group (nur Ingress Port 22) und EC2-Instanz t3.micro per Code aufbauen – dieselben Ressourcentypen wie im Pulumi-Kurs, für den direkten Vergleich.

  3. State-Konzept (20 min): .tfstate, die State-Locking-Idee und warum die Backend-Frage in dieser Session bewusst nur erwähnt, nicht konfiguriert wird.

  4. Verifizieren ohne Cloud + Hands-on-Übung + Musterlösungs-Abgleich (45 min): terraform test mit mock_provider für Infrastruktur-Code ohne AWS-Zugriff, danach eigenständig einen Test ergänzen und mit der Musterlösung abgleichen.

Hands-on Inhalte (Auszug)

Terraform-Konzepte & Setup

  • HCL, Provider und Ressourcen-Deklaration
  • Ein eigenes Terraform-Projekt mit terraform init aufsetzen
  • Kein Node.js nötig – reines HCL

Netzwerk & Compute

  • VPC und Subnetz per HCL definieren
  • Security Group mit ausschließlich Ingress-Port 22
  • EC2-Instanz t3.micro mit Subnetz und Security Group verdrahten

State-Konzept

  • .tfstate als zentraler Unterschied zu Pulumi
  • Die State-Locking-Idee im Überblick
  • Backend-Frage bewusst nur erwähnt, nicht konfiguriert

Verifikation ohne Cloud

  • terraform test mit mock_provider
  • Ressourcen-Logik testen, ohne AWS-Zugriff zu brauchen
  • Hands-on-Übung mit Musterlösungs-Abgleich per Test

Dieses Modul ist Teil unserer Pilotphase. Gemeinsam mit euch definieren wir passende Metriken (z. B. Zeit bis zum ersten funktionierenden Stack, Ergebnis der Hands-on-Übung) und werten sie im Anschluss transparent aus. Ergebnisse veröffentlichen wir, sobald sie belastbar sind.

Bereit, das Modul zu buchen?

Wir passen die Hands-on-Übung auf euren Erfahrungsstand und eure Zielumgebung an.

Academy Briefing anfragen