Grundlagen der State-Verwaltung
Verstehen Sie das Konzept des Terraform-States, seine Bedeutung für die Nachverfolgung bereitgestellter Ressourcen und die Verwaltung der lokalen State-Datei.
Grundlagen der State-Verwaltung ist eine kostenlose Terraform Infrastructure as Code-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Terraform Infrastructure as Code-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Terraform Infrastructure as Code-Kurs umfasst insgesamt 4 Lektionen.
Was ist der Terraform-Zustand?
Der Terraform-Zustand ist wie ein Gedächtnis für Ihre Infrastruktur. Er stellt eine Momentaufnahme der von Terraform verwalteten Ressourcen dar.
Stellen Sie ihn sich als eine wichtige Datenbank vor, die festhält, was Terraform in der realen Welt (bei Ihrem Cloud-Anbieter) erstellt und konfiguriert hat.
Warum der Zustand wichtig ist
Der Zustand ist wichtig, weil Terraform dadurch Folgendes kann:
- Ressourcen zuordnen: Erkennen, welche reale Cloud-Ressource welchem Ressourcenblock in Ihrer Konfiguration entspricht.
- Metadaten verfolgen: Attribute von Ressourcen speichern, die nicht in Ihrer Konfiguration enthalten sind, z. B. IDs oder IP-Adressen.
- Änderungen planen: Den gewünschten Zustand (Ihre Konfiguration) mit dem aktuellen Zustand (der Zustandsdatei) vergleichen, um zu ermitteln, was erstellt, aktualisiert oder zerstört werden muss.
Die Rolle des Zustands im Arbeitsablauf
Wenn Sie terraform apply ausführen, sieht sich Terraform zunächst Ihre .tf-Dateien an, um zu verstehen, was Sie wünschen. Anschließend konsultiert Terraform die Zustandsdatei, um zu prüfen, was derzeit vorhanden ist.
Durch den Vergleich dieser beiden Informationen erstellt Terraform einen "Plan", mit dem der gewünschte Infrastrukturzustand erreicht werden soll. Nach der Anwendung aktualisiert Terraform die Zustandsdatei mit der neuen Realität.
Lernen Sie `terraform.tfstate` kennen
Standardmäßig speichert Terraform den Zustand lokal in einer Datei namens terraform.tfstate in Ihrem Arbeitsverzeichnis.
Diese Datei ist ein JSON-Dokument, das eine umfassende Zuordnung Ihrer Konfiguration zu den realen Ressourcen enthält.
Unsere erste Ressource
Verwenden wir eine einfache null_resource, um zu sehen, wie ein Zustand erstellt wird. Diese Ressource erstellt nichts in der Cloud, wird aber trotzdem von Terraform verfolgt.
Speichern Sie dies als main.tf:
resource "null_resource" "my_example" {
triggers = {
always_run = timestamp()
}
}Zustandsdatei erstellen
Initialisieren Sie zunächst Terraform und wenden Sie anschließend die Konfiguration an, um die Ressource und die Datei terraform.tfstate zu erstellen.
Führen Sie diese Befehle in Ihrem Terminal aus:
terraform init
terraform apply --auto-approveRessourcen im Zustand auflisten
Sobald apply abgeschlossen ist, verfügen Sie über eine terraform.tfstate-Datei. Sie können ihren Inhalt mithilfe von Terraform-CLI-Befehlen untersuchen.
Verwenden Sie terraform state list, um alle im Zustand erfassten Ressourcen anzuzeigen:
terraform state listDetails zu einer Ressource anzeigen
Um detaillierte Informationen zu einer bestimmten Ressource aus der Zustandsdatei abzurufen, verwenden Sie terraform state show gefolgt von der Ressourcenadresse.
Probieren Sie es mit unserer null_resource aus:
terraform state show null_resource.my_exampleBearbeiten Sie den Zustand niemals manuell!
Die Datei terraform.tfstate ist kritisch und komplex. Bearbeiten Sie sie niemals direkt von Hand.
Manuelle Änderungen können Ihren Zustand beschädigen und zu Folgendem führen:
- Inkonsistenter Infrastruktur.
- Terraform verliert den Überblick über Ressourcen.
- Unerwartetes Löschen oder Erstellen von Ressourcen.
Verwenden Sie zum Bearbeiten des Zustands immer Terraform-CLI-Befehle (z. B. terraform state mv).
Test zur Zustandsverwaltung
Welche der folgenden Aussagen zum Terraform-Zustand sind richtig?
Zusammenfassung der Zustandsverwaltung
In dieser Lektion haben wir den Terraform-Zustand untersucht, eine wichtige Komponente zur Nachverfolgung Ihrer Infrastruktur.
- Wir haben gelernt, dass der Zustand Ihre Konfiguration realen Ressourcen zuordnet.
- Die lokale Zustandsdatei heißt
terraform.tfstate. - Befehle wie
terraform state listundterraform state showhelfen bei der Untersuchung des Zustands. - Bearbeiten Sie die Zustandsdatei niemals manuell, um Beschädigungen zu vermeiden.
Das Verständnis des Zustands ist grundlegend für die effektive Nutzung von Terraform!
Häufig gestellte Fragen
Ist die Lektion „Grundlagen der State-Verwaltung“ kostenlos?
Ja — der vollständige Text von „Grundlagen der State-Verwaltung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Terraform Infrastructure as Code-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Terraform Infrastructure as Code-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Grundlagen der State-Verwaltung“?
Verstehen Sie das Konzept des Terraform-States, seine Bedeutung für die Nachverfolgung bereitgestellter Ressourcen und die Verwaltung der lokalen State-Datei. Du übst Terraform Infrastructure as Code mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Terraform Infrastructure as Code zu starten?
Keine Vorkenntnisse erforderlich. Terraform Infrastructure as Code auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Grundlagen der State-Verwaltung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Terraform Infrastructure as Code-Lektion Code schreiben und ausführen?
Ja. Jede Terraform Infrastructure as Code-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Provider und Ressourcen
- Variablen und Outputs
- Grundlagen der State-Verwaltung
- Module und Code-Wiederverwendung