Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
Português (Brazilian Portuguese)
Português (Brazilian Portuguese)
  • Seja Bem-Vindo(a)
  • Conceitos chave
  • Estrutura do código
  • Exemplos de estrutura de códigos
    • Terragrunt
    • Terraform
      • Infraestrutura pequena com o Terraform
      • Infraestrutura média com o Terraform
      • Infraestrutura grande com o Terraform
  • Convenções de nomenclatura
  • Estilo de código
  • FAQ
  • Referências
  • Escrevendo configurações do Terraform
  • Workshop
Powered by GitBook
On this page
  • Use locals para especificar dependências explícitas entre recursos
  • Terraform 0.12 - Argumentos obrigarórios vs opcionais
Export as PDF

Escrevendo configurações do Terraform

PreviousReferênciasNextWorkshop

Last updated 3 years ago

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. O argumento obrigatório index_document deve ser definido, se var.website não for um mapa vazio.

  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"
}
https://raw.githubusercontent.com/antonbabenko/terraform-best-practices/master/snippets/locals.tf