0Pricing
Terraform Infrastructure as Code · Lektion

Workspaces für Umgebungen verwenden

Erkunden Sie Terraform-Workspaces, um separate States für verschiedene Umgebungen (z. B. Entwicklung, Staging und Produktion) innerhalb derselben Konfiguration zu verwalten.

Workspaces für Umgebungen verwenden 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 sind Terraform-Workspaces?

Terraform-Workspaces unterstützen Sie dabei, mehrere, voneinander unabhängige Zustände für dieselbe Terraform-Konfiguration zu verwalten. Stellen Sie sie sich als separate Umgebungen wie „dev“, „staging“ oder „prod“ vor.

Dadurch können Sie denselben Satz von .tf-Dateien verwenden, um Infrastruktur an verschiedenen Orten bereitzustellen, ohne Ihren Code zu ändern. Das fördert Wiederverwendbarkeit und Konsistenz.

Der „default“-Workspace

Wenn Sie Terraform zum ersten Mal in einem Verzeichnis initialisieren (mit terraform init), verwenden Sie automatisch den default-Workspace.

Alle anfänglichen terraform apply-Vorgänge speichern ihren Zustand in diesem default-Workspace, sofern Sie keinen anderen erstellen und auswählen. Er ist immer vorhanden!

Neue Workspaces erstellen

Um eine neue Umgebung zu erstellen, verwenden Sie den Befehl terraform workspace new. Dieser Befehl wechselt außerdem automatisch zu dem neu erstellten Workspace.

Erstellen wir einen dev-Workspace:

terraform workspace new dev

Terraform erstellt anschließend einen separaten Zustand für diese dev-Umgebung.

Verfügbare Workspaces auflisten

Mit dem Befehl terraform workspace list können Sie alle verfügbaren Workspaces in Ihrem aktuellen Konfigurationsverzeichnis anzeigen.

Der derzeit aktive Workspace wird mit einem Sternchen (*) markiert. So behalten Sie den Überblick über Ihre verschiedenen Umgebungen.

terraform workspace list

Zwischen Workspaces wechseln

Um zwischen vorhandenen Workspaces zu wechseln, verwenden Sie den Befehl terraform workspace select, gefolgt vom Namen des Workspaces. Dieser Befehl ändert Ihre aktive Umgebung.

Wechseln wir zurück zum default-Workspace:

terraform workspace select default

Alle nachfolgenden Terraform-Vorgänge beziehen sich nun auf den Zustand der default-Umgebung.

„terraform.workspace“ verwenden

Sie können Ihre Konfigurationen dynamisch gestalten, indem Sie mit der integrierten Variablen terraform.workspace auf den Namen des aktuellen Workspaces verweisen. Das eignet sich besonders zum Benennen von Ressourcen oder zum Festlegen umgebungsspezifischer Tags.

Führen Sie dieses Beispiel aus. Führen Sie zuerst terraform init, dann terraform workspace new dev und schließlich terraform apply aus. Beobachten Sie den Bucket-Namen und die Tags.

provider "aws" {
  region = "us-east-1" # Or your preferred region
}

resource "aws_s3_bucket" "example" {
  bucket = "my-unique-bucket-${terraform.workspace}-12345"
  acl    = "private"

  tags = {
    Environment = terraform.workspace
    ManagedBy   = "CoddyKit"
  }
}

output "bucket_name" {
  description = "Name of the S3 bucket created."
  value       = aws_s3_bucket.example.bucket
}

Isolierte Zustandsdateien

Der wichtigste Aspekt von Workspaces ist, dass jeder Workspace seine vollständig eigene Zustandsdatei verwaltet.

Das bedeutet, dass in Ihrem dev-Workspace bereitgestellte Ressourcen nicht mit denen in Ihrem prod-Workspace in Konflikt geraten, selbst wenn sie in denselben Konfigurationsdateien definiert sind. Terraform verwaltet diese Zustandsdateien in einem versteckten Verzeichnis (.terraform/environments) innerhalb Ihres Arbeitsverzeichnisses.

Workspaces löschen

Wenn eine Umgebung nicht mehr benötigt wird, können Sie ihren Workspace mit terraform workspace delete <name> löschen.

  • Wichtig: Sie können den derzeit aktiven Workspace nicht löschen.
  • Entscheidend: Stellen Sie immer sicher, dass Sie alle mit diesem Workspace verbundenen Ressourcen mit terraform destroy vor dem Löschen entfernt haben. Andernfalls können verwaiste Ressourcen zurückbleiben!
terraform workspace select default
terraform workspace delete dev

Workspaces im Vergleich zu separaten Verzeichnissen

Workspaces eignen sich hervorragend für geringfügige Abweichungen derselben Konfiguration, sind aber nicht immer die beste Wahl. Beachten Sie folgende Punkte:

  • Workspaces: Ideal für kleine Unterschiede zwischen Umgebungen (z. B. Ressourcenanzahl oder Tags) bei demselben grundlegenden Infrastrukt设计.
  • Separate Verzeichnisse: Besser für deutlich unterschiedliche Infrastrukturdesigns oder wenn verschiedene Teams vollständig getrennte Umgebungen verwalten.

Wählen Sie den Ansatz, der am besten zur Komplexität Ihres Projekts und zur Struktur Ihres Teams passt.

Überprüfung der Workspaces

Sie haben Terraform-Workspaces kennengelernt. Testen wir Ihr Verständnis.

Zusammenfassung: Workspaces für Umgebungen

Gute Arbeit! Sie haben Terraform-Workspaces erkundet, eine leistungsstarke Funktion zur Verwaltung mehrerer Umgebungen aus einer einzigen Konfiguration. Denken Sie an die wichtigsten Punkte:

  • Workspaces stellen isolierte Zustandsdateien für verschiedene Umgebungen bereit (z. B. dev und prod).
  • Verwenden Sie terraform workspace new, list und select, um sie zu verwalten.
  • Die Variable terraform.workspace ermöglicht dynamische, umgebungsspezifische Konfigurationen.
  • Entfernen Sie Ressourcen immer, bevor Sie einen Workspace löschen, um verwaiste Infrastruktur zu vermeiden.

So können Sie Infrastruktur flexibel und strukturiert bereitstellen!

Häufig gestellte Fragen

Ist die Lektion „Workspaces für Umgebungen verwenden“ kostenlos?

Ja — der vollständige Text von „Workspaces für Umgebungen verwenden“ 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 „Workspaces für Umgebungen verwenden“?

Erkunden Sie Terraform-Workspaces, um separate States für verschiedene Umgebungen (z. B. Entwicklung, Staging und Produktion) innerhalb derselben Konfiguration zu verwalten. 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 „Workspaces für Umgebungen verwenden“?

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

  1. Einführung in Terraform-Module
  2. Wiederverwendbare Module erstellen
  3. Workspaces für Umgebungen verwenden
  4. Module in einer Registry veröffentlichen
← Zurück zu Terraform Infrastructure as Code