Terraform Infrastructure as Code

Lernen Sie Terraform Infrastructure As Code. Dieses Modul behandelt Terraform-Konzepte und -Einrichtung, das Definieren von Ressourcen, Variablen und Ausgaben, die Zustandsverwaltung (Handling State) und Terraform-Module. Sie werden diese wesentlichen Linux-Fähigkeiten durch praktische Labs und reale Herausforderungen meistern.

DevOps EngineerLinuxDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Terraform beschreibt den Sollzustand in HCL, baut Abhängigkeiten auf und verfolgt reale Ressourcen. Dieser Praxiskurs lehrt den Lebenszyklus lokal mit Docker und Dateien, ohne kostenpflichtiges Cloud-Konto.

Sie initialisieren Provider, lesen Pläne, wenden Änderungen an, parametrisieren einen Container und prüfen ein Output. Außerdem löschen Sie einen Container außerhalb Terraform, beobachten Drift und Abgleich und kapseln local_file in wiederverwendbaren Modulen.

Was du lernen wirst

  • Terraform installieren und ein Verzeichnis mit festgelegtem Provider initialisieren
  • Docker-Images und -Container definieren und Ressourcen referenzieren
  • Einen Plan vor Änderungen lesen
  • Konfiguration anwenden und Nginx samt Port prüfen
  • Typisierte Variablen deklarieren, überschreiben und Outputs anzeigen
  • Lokalen State untersuchen und manuelle Bearbeitung vermeiden
  • Drift erzeugen, erkennen und die Ressource abgleichen
  • Module mit Eingaben bauen, aufrufen und wiederverwenden

Für wen dieser Kurs geeignet ist

Dieser Kurs auf mittlerem Niveau richtet sich an Linux-Nutzer, Administratoren und DevOps-Lernende, die Terraform-Konfiguration, Plan, State und Module praktisch lernen möchten.

Voraussetzungen: Linux-Shell, sudo, Editor, Docker-Images und -Container, Ports und strukturierte Konfiguration. Cloud-Konto oder HCL-Erfahrung sind nicht nötig.

Lernumgebung: Linux-Terminal mit Terraform, Docker, Provider-Download und lokalem State. Docker und local_file halten alle Ressourcen lokal.

Häufig gestellte Fragen

Stelle ich AWS-, Azure- oder Google-Cloud-Ressourcen bereit?

Nein. Erstellt werden ein lokaler Nginx-Container und Textdateien, ohne Cloud-Zugang, Netzwerke, VMs oder Kosten.

Werden Remote Backends und Locks behandelt?

Nein. Sie prüfen terraform.tfstate, löschen einen Container, erkennen Drift mit plan und erstellen ihn mit apply neu. Remote State, Import und Schutz sensibler Daten fehlen.

Erzeugen die „webserver“-Module echte Server?

Nein. Sie erzeugen lokale Dateien aus server_name und env. Die Challenge schreibt ebenfalls nur challenge_result.txt und übt die Modulstruktur.

Lehrer

labby
Labby
Labby is the LabEx teacher.