Mitglied werden – KI-Tutor mit vollen Antworten

Training Module

Terraform Fortgeschritten: Remote State, Backends & Module für Teams

In diesem 3-Stunden-Aufbaumodul löst ihr euch vom lokalen State: ein Remote Backend und State-Locking live konfigurieren, mit terraform import, terraform state mv und terraform state rm gezielt in den State eingreifen und verlorenen State wieder einordnen, eigene Terraform-Module mit Input/Output und einer sauberen Registry-Struktur bauen sowie Workspaces für die Trennung von dev, stage und prod einsetzen. Mehr als die Hälfte der Zeit ist Hands-on: ihr arbeitet in echtem HCL-Code, nicht nur an Folien.

Format

3 Stunden, live (remote oder vor Ort), Input & Hands-on (Hands-on-Anteil mindestens 50 Prozent)

Teilnehmende

DevOps- und Platform-Engineers sowie Engineering Leads, die Terraform im Team produktiv betreiben wollen

Voraussetzungen

Abgeschlossenes Modul “Terraform-Grundlagen” oder gleichwertige Praxiserfahrung mit HCL, Provider-Setup und dem Terraform-State-Konzept. Dieser Kurs ist Terraform-spezifisch (State-Befehle, HCL-Module, Terraform-Workspaces); wer stattdessen mit Pulumi arbeitet, findet den passenden Einstieg im Modul “Pulumi-Grundlagen”.

Warum dieses Training für deine Organisation wirkt

Remote State statt lokalem Risiko

Teilnehmende richten ein Remote Backend und State-Locking live ein, damit nicht mehrere Personen gleichzeitig gegen denselben lokalen State-File arbeiten.

State-Befehle kontrolliert statt panisch

terraform import, terraform state mv und terraform state rm gezielt einsetzen, um verlorenen oder inkonsistenten State systematisch wieder einzuordnen, statt die State-Datei von Hand zu reparieren.

Module und Workspaces für Teams

Eigene Module mit Input/Output und Registry-Struktur sowie Workspaces für dev, stage und prod sorgen dafür, dass mehrere Umgebungen nicht denselben Code-Pfad und denselben State teilen.

Was Teilnehmende mitnehmen

  • Den Grundlagen-Stand auffrischen und einordnen, warum der State kritisch wird, sobald mehr als eine Person daran arbeitet.
  • Ein Remote Backend konfigurieren und State-Locking live einrichten, statt den State lokal zu halten.
  • terraform import, terraform state mv und terraform state rm gezielt einsetzen und verlorenen State systematisch wieder einordnen.
  • Ein eigenes Terraform-Modul mit Input/Output bauen, versionieren und in eine Registry-Struktur einordnen.
  • Terraform-Workspaces für die Trennung von dev, stage und prod einsetzen und von getrennten State-Dateien abgrenzen.
  • In einer Hands-on-Abschlussübung das Gelernte zusammenführen und das Ergebnis im Review gegen eine Musterlösung abgleichen.

Für wen dieses Modul ideal ist

  • • DevOps- und Platform-Engineers, die Terraform im Team produktiv betreiben und State nicht mehr lokal verwalten wollen
  • • Engineering Leads, die Modul- und Workspace-Struktur für mehrere Umgebungen verantworten
  • • Absolvent:innen von “Terraform-Grundlagen” oder Teams mit gleichwertiger Terraform-Praxiserfahrung

Rahmendaten

  • • Dauer: 3 Stunden live (remote oder vor Ort)
  • • Format: Input, Live-Coding, Hands-on-Abschlussübung mit Musterlösung und Review, Hands-on-Anteil mindestens 50 Prozent
  • • Voraussetzungen: Terraform-Grundlagen oder gleichwertige Praxiserfahrung; für Teams mit Pulumi alternativ das Modul Pulumi-Grundlagen

Modulaufbau & Agenda

  1. Recap Grundlagen und warum State kritisch ist (15 min): kurzer Abgleich des Terraform-Grundlagen-Stands und warum der State zum Teamrisiko wird, sobald mehr als eine Person darauf schreibt.

  2. Remote Backend konfigurieren & Locking live einrichten (35 min): ein Remote Backend aufsetzen und State-Locking live konfigurieren, inklusive Migration von lokalem State auf das Remote Backend.

  3. State-Befehle: import, mv, rm, Troubleshooting verlorener State (30 min): terraform import für bestehende Ressourcen ohne State-Eintrag, terraform state mv beim Umbenennen oder Verschieben von Ressourcen im Code, terraform state rm und die Einordnung verlorenen oder inkonsistenten States.

  4. Module bauen: Input/Output, Versionierung, Registry-Struktur (40 min): ein eigenes Terraform-Modul mit Input-Variablen und Output-Werten bauen, versionieren und in eine Registry-Struktur für den Teameinsatz einordnen.

  5. Workspaces & Umgebungstrennung (dev/stage/prod) (25 min): Terraform-Workspaces für dev, stage und prod einsetzen und von getrennten State-Dateien oder Verzeichnissen abgrenzen.

  6. Hands-on-Abschlussübung mit Musterlösung & Review (35 min): die Inhalte des Moduls in einer eigenständigen Übung zusammenführen und das Ergebnis im Review gegen die Musterlösung abgleichen.

Hands-on Inhalte (Auszug)

Remote Backend & Locking

  • Remote Backend Typen im Überblick und Konfiguration live aufsetzen
  • State-Locking einrichten, damit nicht zwei Personen gleichzeitig schreiben
  • Migration von lokalem State auf das Remote Backend

State-Befehle & Troubleshooting

  • terraform import für bestehende Ressourcen ohne State-Eintrag
  • terraform state mv beim Umbenennen oder Verschieben von Ressourcen
  • terraform state rm und die Einordnung verlorenen oder inkonsistenten States

Module für Teams

  • Eigene Module mit Input-Variablen und Output-Werten
  • Versionierung von Modulen
  • Registry-Struktur für wiederverwendbare Module im Team

Workspaces & Umgebungstrennung

  • Terraform-Workspaces für dev, stage und prod
  • Abgrenzung Workspaces gegenüber getrennten State-Dateien oder Verzeichnissen
  • Hands-on-Abschlussübung mit Musterlösung und Review

Dieses Modul ist Teil unserer Pilotphase. Gemeinsam mit euch definieren wir passende Metriken (z. B. Zeit bis zum ersten erfolgreichen State-Import, Ergebnis der Hands-on-Abschlussü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-Abschlussübung auf euren Erfahrungsstand und eure Zielumgebung an.

Academy Briefing anfragen