Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
Italiano (Italian)
Italiano (Italian)
  • Benvenuti
  • Concetti chiave
  • Struttura del codice
  • Esempi di strutturazione del codice
    • Terragrunt
    • Terraform
      • Terraform per infrastrutture di piccole dimensioni
      • Terraform per infrastrutture di media dimensione
      • Terraform per infrastrutture di grandi dimensioni
  • Convenzioni sui nomi
  • Stili di codice
  • FAQ
  • Referenze
  • Scrivere configurazioni Terraform
  • Workshop
Powered by GitBook
On this page
  • Usa locals per specificare dipendenze esplicite tra le risorse
  • Terraform 0.12 - Argomenti richiesti vs opzionali
Export as PDF

Scrivere configurazioni Terraform

PreviousReferenzeNextWorkshop

Last updated 2 years ago

Usa locals per specificare dipendenze esplicite tra le risorse

È una maniera per aiutare Terraform, in modo che capisce che alcune risorse dovrebbero essere cancellate per prima anche se non c'è una dipendenza diretta nelle configurazioni Terraform.

Terraform 0.12 - Argomenti richiesti vs opzionali

  1. Argomenti richiesti index_document devono essere settati, se var.website non è una map vuota.

  2. Argomenti Opzionali error_document può essere omesso.

main.tf
variable "website" {
  type    = map(string)
  default = {}
}

resource "aws_s3_bucket" "this" {
  # omitted...

  dynamic "website" {
    for_each = length(keys(var.website)) == 0 ? [] : [var.website]

    content {
      index_document = website.value.index_document
      error_document = lookup(website.value, "error_document", null)
    }
  }
}
terraform.tfvars
website = {
  index_document = "index.html"
}
https://raw.githubusercontent.com/antonbabenko/terraform-best-practices/master/snippets/locals.tf