Tag 1: IaC verstehen und Terraform-Konfigurationen gezielt aufbauen
5 Themen, Tippen zum ÖffnenTippen zum Schließen
10:00–11:00Terraform und Infrastructure as Code
Infrastructure as Code beschreibt Infrastruktur deklarativ in versionierbarer Konfiguration. Sie vergleichen Terraform mit Ansible, CloudFormation und Pulumi und ordnen Provisionierung, Konfigurationsmanagement sowie plattformspezifische Ansätze anhand typischer Einsatzgrenzen im Team ein. Die Gegenüberstellung umfasst OpenTofu und unterschiedliche Governance- sowie Lizenzmodelle, ohne daraus eine pauschale Produktempfehlung abzuleiten.
11:00–12:00HCL und erste Ressourcen
Eine Terraform-Konfiguration verbindet Blöcke, Argumente und Ausdrücke in HCL. Sie untersuchen resource- und data-Blöcke, Attribute sowie Referenzen und nutzen den Local Provider für einen überschaubaren Einstieg. Dabei durchlaufen Sie terraform init, plan und apply und verfolgen, welche Dateien und Zustände Terraform dabei erzeugt.
13:00–14:00Provider, Plan und Apply
Provider übersetzen Konfiguration in API-Aufrufe für die jeweils angebundene Plattform. Sie definieren required_providers, setzen nachvollziehbare Versionsgrenzen und lesen die Dependency-Lock-Datei. Anschließend vergleichen Sie Plan und Apply als getrennte Schritte und behandeln einen Plan als Änderungsvorschau, die vor der tatsächlichen Ausführung erneut geprüft werden muss.
14:00–15:00Variablen, Outputs und Locals
Eingabevariablen machen Konfigurationen anpassbar, benötigen aber klare Typen und Grenzen. Sie definieren skalare und strukturierte Typen, Defaults sowie Validierungsregeln und nutzen Outputs für ausgewählte Ergebnisse und klare Modulübergaben. Mit Locals bündeln Sie abgeleitete Werte und refaktorieren die bisherige Konfiguration, ohne ihre Schnittstellen unnötig zu vergrößern.
15:00–16:00Cloud-Infrastruktur schrittweise modellieren
Das DevNinjas Dojo, unsere Cloud-Lernumgebung, verbindet Provider, Variablen und Referenzen an einem Cloud-Szenario. Sie modellieren eine VM, eine Security Group und eine öffentliche beziehungsweise elastische IP und nutzen Outputs für ausgewählte Verbindungsdaten. Die Terraform-Dokumentation und Plan-Ausgabe unterstützen die Arbeit, ersetzen aber keine fachliche Freigabe.

