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 mvundterraform state rmgezielt 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
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.
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.
State-Befehle: import, mv, rm, Troubleshooting verlorener State (30 min):
terraform importfür bestehende Ressourcen ohne State-Eintrag,terraform state mvbeim Umbenennen oder Verschieben von Ressourcen im Code,terraform state rmund die Einordnung verlorenen oder inkonsistenten States.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.
Workspaces & Umgebungstrennung (dev/stage/prod) (25 min): Terraform-Workspaces für dev, stage und prod einsetzen und von getrennten State-Dateien oder Verzeichnissen abgrenzen.
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 importfür bestehende Ressourcen ohne State-Eintragterraform state mvbeim Umbenennen oder Verschieben von Ressourcenterraform state rmund 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