Scrivere configurazioni Terraform
Usa locals per specificare dipendenze esplicite tra le risorse
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.
https://raw.githubusercontent.com/antonbabenko/terraform-best-practices/master/snippets/locals.tf
Terraform 0.12 - Argomenti richiesti vs opzionali
Argomenti richiesti
index_documentdevono essere settati, sevar.websitenon è una map vuota.Argomenti Opzionali
error_documentpuò essere omesso.
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