Terraform-Bereitstellung automatisieren

Entwickle einen wiederholbaren Terraform-Bereitstellungsablauf mit Qualitätsprüfungen, Modultests, prüfbaren gespeicherten Plänen, freigegebener Ausführung und Drift-Beobachtung.

AWSDevOps

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

Einführung

Terraform-Bereitstellung automatisieren ist ein Praxiskurs für Lernende, die Terraform-Zustände und -Module bereits verwalten können und einen wiederholbaren Bereitstellungsablauf für einen kleinen Berichtsspeicher in AWS aufbauen möchten. Geführte Labs erklären die einzelnen Mechanismen. Anschließende Challenges fordern dich auf, Bereitstellungsprobleme selbstständig zu untersuchen und Aufgaben zu lösen.

Du beginnst mit statischen Prüfungen und Modultests und arbeitest dich zu prüfbaren Plänen, freigegebener Ausführung und der Beobachtung von Drift vor. Jede Einheit startet in einer eigenen vorbereiteten Umgebung. Dein Wissen nimmst du mit, Ressourcen und Zustand werden nicht übernommen.

Was du lernen wirst

  • Einen Job bei Formatierungs- oder Strukturfehlern vor der Planung stoppen.
  • Den Vertrag der Ein- und Ausgaben eines Moduls mit ausführbaren Terraform-Assertions testen.
  • Einen gespeicherten Plan erstellen, der Quellkonfiguration, Abhängigkeitssperrdatei und Zielumgebung eindeutig zuordnet.
  • Einen konkreten Plan prüfen, über einen kontrollierten lokalen Einstiegspunkt anwenden und veraltete Pläne zurückweisen.
  • Keine Änderungen, Drift und Ausführungsfehler unterscheiden, ohne automatisch eine Reparatur anzuwenden.
  • Berichtsdaten und benachbarte Infrastruktur bei der Fehlersuche erhalten.

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an Terraform-Lernende, die von manueller Wartung zu automatisierter Bereitstellung wechseln möchten.

Voraussetzungen: Terraform-Infrastruktur verwalten und refaktorieren oder gleichwertige Kenntnisse zu Modulen, Zustand, Sperren und der Trennung von Umgebungen; Grundlagen der Berichtsspeicherung in AWS; grundlegende Git-Kenntnisse und Shell-Exitcodes. AWS-Anwendungen mit Terraform bereitstellen ist optional.

Lernumgebung: LabEx stellt ein Linux-Terminal, Terraform, AWS CLI, einen lokalen Job-Executor und die Berichtsspeicherumgebung bereit. Du benötigst weder ein persönliches AWS-Konto noch eine externe GitHub-Organisation oder HCP Terraform.

Häufig gestellte Fragen

Muss ich vorher den Kurs zur Anwendungsbereitstellung mit Terraform absolvieren?

Nein. Die Bereitstellungsübungen verwenden ein kleines Speichermodul. Die oben genannten Kenntnisse zur Zustands- und Modulwartung werden jedoch vorausgesetzt.

Werden GitHub Actions oder OIDC eingerichtet?

Nein. Du übst Prüfungen, Artefakte, Review, Ausführung und den Umgang mit Drift innerhalb der Labs. Diese Mechanismen kannst du später auf eine CI-Plattform übertragen.

Repariert die Drift-Erkennung Ressourcen automatisch?

Nein. Beobachtungsjobs ordnen ihre Ergebnisse ein. Reparaturen erfolgen über den geprüften Bereitstellungsablauf.

Bildet das lokale Review-Verfahren eine Sicherheitsgrenze gegenüber Administratoren?

Nein. Es vermittelt die Bindung einer Freigabe an einen bestimmten Plan und den Umgang mit Zustandsänderungen. Es schützt nicht vor Administratoren, die die Maschine kontrollieren.

Lehrer

labby
Labby
Labby is the LabEx teacher.