0Pricing
Terraform Infrastructure as Code · Lektion

Variablen und Outputs

Lernen Sie, Eingabevariablen für flexible und wiederverwendbare Konfigurationen sowie Output-Werte zum Auslesen wichtiger Informationen aus Ihrer bereitgestellten Infrastruktur zu verwenden.

Variablen und Outputs ist eine kostenlose Terraform Infrastructure as Code-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Flexible Konfigurationen

Mit Terraform können Sie Ihre Infrastruktur als Code definieren. Was aber, wenn Sie Ihren Code für verschiedene Umgebungen oder Einstellungen wiederverwenden möchten?

Hier kommen Variablen und Ausgaben ins Spiel. Sie machen Ihre Konfigurationen flexibel und einfach zu verwalten.

Eingabevariablen: Flexibilität

Eingabevariablen funktionieren wie Parameter für Ihre Terraform-Konfigurationen. Sie ermöglichen es Ihnen, Aspekte Ihrer Infrastruktur anzupassen, ohne den grundlegenden Code zu ändern.

  • Vermeidet fest im Code hinterlegte Werte in Ihrer Konfiguration.
  • Macht Ihre Module und Konfigurationen wiederverwendbar.
  • Ermöglicht unterschiedliche Werte für verschiedene Umgebungen (z. B. Entwicklung und Produktion).

Ihre Variablen deklarieren

Sie deklarieren Eingabevariablen in einer .tf-Datei, die häufig variables.tf heißt. Jede Variable benötigt einen eindeutigen Namen.

Hier ist eine einfache Deklaration:

variable "file_content" {
  description = "Content to write to a local file."
  type        = string
}

Typen und Standardwerte

Variablen können verschiedene Typen wie string, number, bool, list oder map haben. Sie können außerdem einen Standardwert angeben, wodurch die Variable optional wird.

variable "environment" {
  description = "The deployment environment (e.g., dev, prod)."
  type        = string
  default     = "dev"
}

variable "instance_count" {
  description = "Number of instances."
  type        = number
  default     = 1
}

Variablen im Code verwenden

Nach der Deklaration können Sie über das Präfix var., gefolgt vom Namen der Variable, auf ihren Wert verweisen (z. B. var.environment).

Dadurch können sich Ihre Ressourcen anhand der bereitgestellten Eingabe anpassen.

resource "local_file" "example" {
  content  = "Hello from ${var.environment}!"
  filename = "example-${var.environment}.txt"
}

Werte bereitstellen

Es gibt mehrere Möglichkeiten, Werte für Ihre Variablen bereitzustellen:

  • Kommandozeile: Verwenden Sie -var="key=value" mit terraform plan oder apply.
  • .tfvars-Dateien: Erstellen Sie eine Datei wie terraform.tfvars oder dev.tfvars.
  • Umgebungsvariablen: Verwenden Sie TF_VAR_name=value.

Die Datei terraform.tfvars wird häufig zum Festlegen von Werten verwendet:

# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."

Ausgabewerte: Informationen extrahieren

So wie Sie mit Eingabevariablen Daten an Ihre Konfiguration übergeben können, ermöglichen es Ihnen Ausgabewerte, Daten aus ihr zu extrahieren.

  • Wichtige Informationen zu bereitgestellten Ressourcen anzeigen (z. B. IP-Adressen, URLs).
  • Daten zwischen Terraform-Konfigurationen übergeben, insbesondere bei der Verwendung von Modulen.
  • Auf einfache Weise anzeigen, welche Ressourcen Terraform bereitgestellt hat.

Ausgaben deklarieren

Sie deklarieren Ausgabewerte in einer .tf-Datei, die häufig outputs.tf heißt. Jede Ausgabe benötigt einen eindeutigen Namen und ein value-Argument.

output "file_name" {
  description = "The name of the generated local file."
  value       = local_file.example.filename
}

Ausgabewerte anzeigen

Nach der Ausführung von terraform apply können Sie die Ausgabewerte mit dem Befehl terraform output anzeigen.

Das value-Argument verweist normalerweise auf ein Attribut einer Ressource, z. B. resource_type.resource_name.attribute.

# After 'terraform apply', run:
terraform output file_name

Variablen und Ausgaben in Aktion

Kombinieren wir nun das bisher Gelernte. Dieses Beispiel verwendet Variablen für Inhalt und Umgebung und gibt den Dateinamen sowie den Inhalt aus. Erstellen Sie diese drei Dateien in einem Verzeichnis:

# main.tf
terraform {
  required_providers {
    local = {
      source = "hashicorp/local"
      version = "~> 2.1"
    }
  }
}

resource "local_file" "message" {
  content  = var.greeting_message
  filename = "hello_${var.env}.txt"
}

# variables.tf
variable "greeting_message" {
  description = "The message content for the file."
  type        = string
  default     = "Hello CoddyKit!"
}

variable "env" {
  description = "Environment name."
  type        = string
  default     = "dev"
}

# outputs.tf
output "generated_filename" {
  description = "The full path of the generated file."
  value       = local_file.message.filename
}

output "file_content_used" {
  description = "The content actually written to the file."
  value       = local_file.message.content
}

Kurzer Test: Variablen und Ausgaben

Welche der folgenden Aussagen zu Terraform-Variablen und -Ausgaben sind RICHTIG?

Zusammenfassung: Variablen und Ausgaben

Sehr gut! Sie haben gelernt, wie Sie Ihre Terraform-Konfigurationen dynamisch gestalten:

  • Eingabevariablen ermöglichen es Ihnen, Parameter für Ihre Infrastruktur zu definieren.
  • Sie können Variablenwerte über die CLI, .tfvars-Dateien oder Umgebungsvariablen bereitstellen.
  • Ausgabewerte helfen Ihnen dabei, wichtige Informationen zu Ihren bereitgestellten Ressourcen zu extrahieren und anzuzeigen.

Als Nächstes erfahren Sie, wie Terraform mithilfe der Verwaltung des Zustands den Überblick über Ihre Infrastruktur behält!

Häufig gestellte Fragen

Ist die Lektion „Variablen und Outputs“ kostenlos?

Ja — der vollständige Text von „Variablen und Outputs“ 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 „Variablen und Outputs“?

Lernen Sie, Eingabevariablen für flexible und wiederverwendbare Konfigurationen sowie Output-Werte zum Auslesen wichtiger Informationen aus Ihrer bereitgestellten Infrastruktur zu verwenden. 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 2 von 4.

Wie lange dauert die Lektion „Variablen und Outputs“?

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. Provider und Ressourcen
  2. Variablen und Outputs
  3. Grundlagen der State-Verwaltung
  4. Module und Code-Wiederverwendung
← Zurück zu Terraform Infrastructure as Code