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 DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-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"mitterraform planoderapply. .tfvars-Dateien: Erstellen Sie eine Datei wieterraform.tfvarsoderdev.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_nameVariablen 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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-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 DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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