Variabler og outputs
Lær at bruge inputvariabler til at gøre konfigurationer fleksible og genanvendelige samt outputværdier til at udtrække vigtige oplysninger fra den implementerede infrastruktur.
Variabler og outputs er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Fleksible konfigurationer
Terraform giver dig mulighed for at definere din infrastruktur som kode. Men hvad nu, hvis du vil genbruge din kode til forskellige miljøer eller indstillinger?
Det er her, variabler og outputværdier kommer ind i billedet. De gør dine konfigurationer fleksible og nemme at administrere.
Inputvariabler: Fleksibilitet
Inputvariabler fungerer som parametre for dine Terraform-konfigurationer. De giver dig mulighed for at tilpasse dele af din infrastruktur uden at ændre den centrale kode.
- Undgår at indlejre værdier direkte i din konfiguration.
- Gør dine moduler og konfigurationer genanvendelige.
- Giver mulighed for forskellige værdier i forskellige miljøer (f.eks. udvikling kontra produktion).
Erklær dine variabler
Du erklærer inputvariabler i en .tf-fil, der ofte hedder variables.tf. Hver variabel skal have et unikt navn.
Her er en grundlæggende erklæring:
variable "file_content" {
description = "Content to write to a local file."
type = string
}Typer og standardværdier
Variabler kan have forskellige typer som string, number, bool, list eller map. Du kan også angive en standardværdi, som gør variablen valgfri.
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
}Brug variabler i kode
Når variablen er erklæret, kan du referere til dens værdi ved hjælp af præfikset var. efterfulgt af dens navn (f.eks. var.environment).
Det giver dine ressourcer mulighed for at tilpasse sig ud fra det angivne input.
resource "local_file" "example" {
content = "Hello from ${var.environment}!"
filename = "example-${var.environment}.txt"
}Sådan angiver du værdier
Der er flere måder at angive værdier for dine variabler på:
- Kommandolinjen: Brug
-var="key=value"sammen medterraform planellerapply. .tfvars-filer: Opret en fil somterraform.tfvarsellerdev.tfvars.- Miljøvariabler: Brug
TF_VAR_name=value.
Filen terraform.tfvars er almindelig til angivelse af værdier:
# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."Outputværdier: Udpak oplysninger
Ligesom inputvariabler giver dig mulighed for at sende data ind i din konfiguration, giver outputværdier dig mulighed for at hente data ud af den.
- Vis vigtige oplysninger om udrullede ressourcer (f.eks. IP-adresser og URL'er).
- Send data mellem Terraform-konfigurationer, især når du bruger moduler.
- Gør det nemt at se, hvad Terraform har klargjort.
Deklarér dine outputværdier
Du deklarerer outputværdier i en .tf-fil, som ofte hedder outputs.tf. Hver outputværdi skal have et entydigt navn og et value-argument.
output "file_name" {
description = "The name of the generated local file."
value = local_file.example.filename
}Visning af outputværdier
Efter du har kørt terraform apply, kan du se outputværdierne ved hjælp af kommandoen terraform output.
Argumentet value refererer normalt til en attribut for en ressource, f.eks. resource_type.resource_name.attribute.
# After 'terraform apply', run:
terraform output file_nameVariabler og outputværdier i praksis
Lad os samle det, vi har lært. Dette eksempel bruger variabler til indhold og miljø og viser filnavnet og indholdet som output. Opret disse tre filer i en mappe:
# 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
}Hurtigt tjek: Variabler og outputværdier
Hvilke af følgende udsagn om Terraform-variabler og outputværdier er SANDE?
Opsummering: Variabler og outputværdier
Godt klaret! Du har lært, hvordan du gør dine Terraform-konfigurationer dynamiske:
- Inputvariabler giver dig mulighed for at definere parametre for din infrastruktur.
- Du kan angive variabelværdier via CLI,
.tfvars-filer eller miljøvariabler. - Outputværdier hjælper dig med at hente og vise vigtige oplysninger om dine udrullede ressourcer.
Nu skal du lære, hvordan Terraform holder styr på din infrastruktur med tilstandshåndtering!
Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 142
- Lektioner
- 568
Ofte stillede spørgsmål
Er lektionen “Variabler og outputs” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Variabler og outputs”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Variabler og outputs”?
Lær at bruge inputvariabler til at gøre konfigurationer fleksible og genanvendelige samt outputværdier til at udtrække vigtige oplysninger fra den implementerede infrastruktur. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?
Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Variabler og outputs”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?
Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Providers og resources
- Variabler og outputs
- Grundlæggende state-håndtering
- Moduler og genbrug af kode