Op deze pagina

State beheer

Terraform slaat de huidige toestand van je infrastructuur op in een state file. Goed beheer hiervan is essentieel.

Hoe werkt state?

flowchart LR
  dev["💻 Developer"] -->|terraform plan| plan["Plan\n(vergelijkt state)"]
  plan -->|terraform apply| azure["☁️ Azure\nInfrastructuur"]
  azure -->|resultaat| state["State file\n(Azure Blob)"]
  state -->|volgende run| plan

Remote state in Azure

Sla je state op in Azure Blob Storage zodat het veilig en gedeeld is.

terraform {
  backend "azurerm" {
    resource_group_name  = "rg-terraform-state"
    storage_account_name = "stterraformstate"
    container_name       = "tfstate"
    key                  = "prod.terraform.tfstate"
  }
}
Let op Verwijder nooit handmatig je state file. Gebruik altijd terraform state commando’s om wijzigingen door te voeren.

Handige commando’s

# Huidige state bekijken
terraform state list

# Resource uit state verwijderen (zonder te destroyen)
terraform state rm azurerm_resource_group.example

# State vernieuwen vanuit echte infrastructuur
terraform refresh