DevOps-bootcamp · Les

Basisprincipes van statebeheer

Krijg inzicht in het concept Terraform state, waarom dit essentieel is voor het bijhouden van uw geïmplementeerde resources en hoe u het lokale statebestand beheert.

Les 3 van 411 stappen

Basisprincipes van statebeheer is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat is Terraform-state?

Terraform state is als het geheugen van je infrastructuur. Het is een momentopname van de resources die Terraform beheert.

Je kunt het zien als een essentiële database die bijhoudt wat Terraform in de echte wereld, bij je cloudprovider, heeft gebouwd en geconfigureerd.

Waarom state belangrijk is

State is essentieel omdat Terraform hiermee het volgende kan doen:

  • Resources koppelen: bepalen welke echte cloudresource overeenkomt met welk resourceblok in je configuratie.
  • Metadata bijhouden: attributen van resources opslaan die niet in je configuratie staan, zoals ID's of IP-adressen.
  • Wijzigingen plannen: de gewenste status, je configuratie, vergelijken met de huidige status, het statebestand, om te bepalen wat moet worden aangemaakt, bijgewerkt of verwijderd.

De rol van state in de werkstroom

Wanneer je terraform apply uitvoert, bekijkt Terraform eerst je .tf-bestanden om te begrijpen wat je wilt. Vervolgens raadpleegt het het statebestand om te zien wat er momenteel bestaat.

Door deze twee te vergelijken, maakt Terraform een "plan" om de gewenste infrastructuurconfiguratie te bereiken. Na het toepassen van de wijzigingen werkt het het statebestand bij met de nieuwe werkelijkheid.

Maak kennis met `terraform.tfstate`

Standaard slaat Terraform zijn state lokaal op in een bestand met de naam terraform.tfstate in je werkmap.

Dit bestand is een JSON-document dat een uitgebreide koppeling bevat tussen je configuratie en de resources in de echte wereld.

Onze eerste resource

Laten we een eenvoudige null_resource gebruiken om te zien hoe state wordt aangemaakt. Deze resource maakt niets aan in de cloud, maar Terraform houdt hem wel bij.

Sla dit op als main.tf:

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

Statebestand aanmaken

Initialiseer eerst Terraform en pas daarna de configuratie toe om de resource en het bestand terraform.tfstate aan te maken.

Voer deze opdrachten uit in je terminal:

terraform init
terraform apply --auto-approve

Resources in state weergeven

Zodra apply is voltooid, heb je een bestand terraform.tfstate. Je kunt de inhoud ervan inspecteren met opdrachten uit de Terraform-CLI.

Gebruik terraform state list om alle resources te bekijken die in de state worden bijgehouden:

terraform state list

Details van een resource weergeven

Gebruik terraform state show, gevolgd door het adres van de resource, om gedetailleerde informatie over een specifieke resource uit het statebestand op te halen.

Probeer het met onze null_resource:

terraform state show null_resource.my_example

Bewerk state nooit handmatig!

Het bestand terraform.tfstate is essentieel en complex. Bewerk het nooit rechtstreeks met de hand.

Handmatige wijzigingen kunnen je state beschadigen, met als gevolg:

  • Inconsistente infrastructuur.
  • Terraform raakt het overzicht over resources kwijt.
  • Onverwachte verwijdering of aanmaak van resources.

Gebruik altijd Terraform-CLI-opdrachten, zoals terraform state mv, om state te bewerken.

Controle over statebeheer

Welke van de volgende uitspraken over Terraform-state zijn waar?

Samenvatting van statebeheer

In deze les hebben we Terraform-state verkend, een essentieel onderdeel voor het bijhouden van je infrastructuur.

  • Je hebt geleerd dat state je configuratie koppelt aan resources in de echte wereld.
  • Het lokale statebestand heet terraform.tfstate.
  • Met opdrachten zoals terraform state list en terraform state show kun je state inspecteren.
  • Bewerk het statebestand nooit handmatig om beschadiging te voorkomen.

Inzicht in state is fundamenteel voor effectief gebruik van Terraform!

Gratis beginnen

Leer DevOps-bootcamp met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
142
Lessen
568

Veelgestelde vragen

Is de les “Basisprincipes van statebeheer” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Basisprincipes van statebeheer”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “Basisprincipes van statebeheer”?

Krijg inzicht in het concept Terraform state, waarom dit essentieel is voor het bijhouden van uw geïmplementeerde resources en hoe u het lokale statebestand beheert. Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Basisprincipes van statebeheer”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Providers en resources
  2. Variabelen en outputs
  3. Basisprincipes van statebeheer
  4. Modules en hergebruik van code
← Terug naar DevOps-bootcamp