Escrevendo configurações do Terraform
Use locals para especificar dependências explícitas entre recursos
locals para especificar dependências explícitas entre recursosUma 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.
https://raw.githubusercontent.com/antonbabenko/terraform-best-practices/master/snippets/locals.tf
Terraform 0.12 - Argumentos obrigarórios vs opcionais
O argumento obrigatório
index_documentdeve ser definido, sevar.websitenão for um mapa vazio.O argumento opcional
error_documentpode ser omitido.
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)
}
}
}website = {
index_document = "index.html"
}Last updated