Terraform Cheatsheet

Terraform CheatsheetKapitel 06 von 12

Terraform dynamic blocks

Stand Terraform 1.17 · Edition 2026.11 · Release-Daten geprüft am 30. Oktober 2026

Wiederholte Nested Blocks

dynamic "<block>" + for_each + content erzeugt wiederholte verschachtelte Blöcke; Iterator heißt wie das Block-Label. Sparsam einsetzen: verschachtelte dynamics sind schwer lesbar, oft ist die ausgeschriebene Liste klarer. Bietet der Provider eine eigene Ressource je Eintrag (z.B. aws_vpc_security_group_ingress_rule), dort for_each statt dynamic.

resource "aws_s3_bucket_lifecycle_configuration" "logs" {
  bucket = aws_s3_bucket.logs.id
  dynamic "rule" {
    for_each = var.expire_days   # z.B. {tmp=7, audit=365}
    content {
      id     = rule.key
      status = "Enabled"
      filter { prefix = "${rule.key}/" }
      expiration { days = rule.value }
    }
  }
}