Intensiv DevOps-uddannelse · Lektion

Grundlæggende state-håndtering

Forstå begrebet Terraform state, hvorfor det er afgørende for at holde styr på implementerede ressourcer, og hvordan den lokale state-fil håndteres.

Lektion 3 af 411 trin

Grundlæggende state-håndtering er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 3 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.

Hvad er Terraform-tilstand?

Terraform-tilstand fungerer som en hukommelse for din infrastruktur. Det er et øjebliksbillede af de ressourcer, Terraform administrerer.

Tænk på den som en vigtig database, der holder styr på, hvad Terraform har bygget og konfigureret i den virkelige verden (hos din cloududbyder).

Hvorfor tilstanden er vigtig

Tilstanden er afgørende, fordi den gør det muligt for Terraform at:

  • Kortlægge ressourcer: Vide, hvilken virkelig cloudressource der svarer til hvilken ressourceblok i din konfiguration.
  • Sporer metadata: Gemme attributter for ressourcer, som ikke findes i din konfiguration, f.eks. ID'er eller IP-adresser.
  • Planlægge ændringer: Sammenligne den ønskede tilstand (din konfiguration) med den aktuelle tilstand (tilstandsfilen) for at finde ud af, hvad der skal oprettes, opdateres eller destrueres.

Tilstandens rolle i arbejdsgangen

Når du kører terraform apply, ser Terraform først på dine .tf-filer for at forstå, hvad du ønsker. Derefter undersøger den tilstandsfilen for at se, hvad der findes i øjeblikket.

Ved at sammenligne de to danner Terraform en "plan" for at nå den ønskede infrastruktur. Efter anvendelsen opdaterer den tilstandsfilen med den nye virkelighed.

Mød `terraform.tfstate`

Som standard gemmer Terraform sin tilstand lokalt i en fil med navnet terraform.tfstate i din arbejdsmappe.

Denne fil er et JSON-dokument, der indeholder en omfattende kortlægning af din konfiguration til de virkelige ressourcer.

Vores første ressource

Lad os bruge en enkel null_resource for at se, hvordan tilstanden oprettes. Denne ressource opretter ikke noget i skyen, men Terraform holder stadig styr på den.

Gem dette som main.tf:

resource "null_resource" "my_example" {
  triggers = {
    always_run = timestamp()
  }
}

Opret tilstandsfilen

Initialisér først Terraform, og anvend derefter konfigurationen for at oprette ressourcen og filen terraform.tfstate.

Kør disse kommandoer i din terminal:

terraform init
terraform apply --auto-approve

Vis ressourcer i tilstanden

Når apply er færdig, har du en terraform.tfstate-fil. Du kan undersøge dens indhold ved hjælp af Terraform-CLI-kommandoer.

Brug terraform state list for at se alle ressourcer, der spores i tilstanden:

terraform state list

Vis detaljer om en ressource

Hvis du vil hente detaljerede oplysninger om en bestemt ressource fra tilstandsfilen, skal du bruge terraform state show efterfulgt af ressourceadressen.

Prøv med vores null_resource:

terraform state show null_resource.my_example

Redigér ikke tilstanden manuelt!

Filen terraform.tfstate er kritisk og kompleks. Redigér den aldrig direkte manuelt.

Manuelle ændringer kan beskadige din tilstand og føre til:

  • Inkonsekvent infrastruktur.
  • At Terraform mister overblikket over ressourcer.
  • Uventet destruktion eller oprettelse af ressourcer.

Brug altid Terraform-CLI-kommandoer (f.eks. terraform state mv) til at ændre tilstanden.

Tjek af tilstandshåndtering

Hvilke af følgende udsagn om Terraform-tilstand er sande?

Opsummering af tilstandshåndtering

I denne lektion undersøgte vi Terraform-tilstand, som er en vigtig komponent til at holde styr på din infrastruktur.

  • Vi lærte, at tilstanden kortlægger din konfiguration til virkelige ressourcer.
  • Den lokale tilstandsfil hedder terraform.tfstate.
  • Kommandoer som terraform state list og terraform state show hjælper med at undersøge tilstanden.
  • Redigér aldrig tilstandsfilen manuelt, så du undgår beskadigelse.

Det er afgørende at forstå tilstanden for at kunne bruge Terraform effektivt!

Gratis at komme i gang

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 “Grundlæggende state-håndtering” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Grundlæggende state-håndtering”, 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 “Grundlæggende state-håndtering”?

Forstå begrebet Terraform state, hvorfor det er afgørende for at holde styr på implementerede ressourcer, og hvordan den lokale state-fil håndteres. 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 3 af 4.

Hvor lang tid tager lektionen “Grundlæggende state-håndtering”?

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

  1. Providers og resources
  2. Variabler og outputs
  3. Grundlæggende state-håndtering
  4. Moduler og genbrug af kode
← Tilbage til Intensiv DevOps-uddannelse