Escrevendo configurações do Terraform

Use locals para especificar dependências explícitas entre recursos

Uma maneira útil de dar uma dica ao Terraform de que alguns recursos devem ser excluídos antes mesmo quando não houver dependência direta nas configurações do Terraform.

Terraform 0.12 - Argumentos obrigarórios vs opcionais

  1. 1.
    O argumento obrigatório index_document deve ser definido, se var.website não for um mapa vazio.
  2. 2.
    O argumento opcional error_document pode ser omitido.
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"
}
Export as PDF
Copy link
Edit on GitHub
On this page
Use locals para especificar dependências explícitas entre recursos
Terraform 0.12 - Argumentos obrigarórios vs opcionais