Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
Türkçe (Turkish)
Türkçe (Turkish)
  • Hoşgeldiniz...
  • Anahtar Kavramlar
  • Kod Yapısı
  • Kod Yapısı Örnekleri
    • Terragrunt
    • Terraform
      • Terraform ile küçük ölçekli altyapı yönetimi
      • Terraform ile orta ölçekli altyapı yönetimi
      • Terraform ile büyük ölçekli altyapı yönetimi
  • Adlandırma Kuralları
  • Kodlama Tarzı
  • SSS
  • Referanslar
  • Terraform Konfigürasyonu Yazma
  • Atölye
Powered by GitBook
On this page
  • Kaynaklar arasındaki açık bağımlılıkları belirtmek için locals kullanın
  • Terraform 0.12 - Zorunlu Zorunlu(Requiered) vs. Opsiyonel(Optional) Argümanlar
Export as PDF

Terraform Konfigürasyonu Yazma

PreviousReferanslarNextAtölye

Last updated 2 years ago

Kaynaklar arasındaki açık bağımlılıkları belirtmek için locals kullanın

Terraform konfigürasyonlarında doğrudan bağımlılık olmasa bile bazı kaynakların daha önce silinmesi gerektiğine dair Terraform'a bir ipucu vermenin yararlı yolu.

Terraform 0.12 - Zorunlu Zorunlu(Requiered) vs. Opsiyonel(Optional) Argümanlar

  1. var.website boş bir map değilse, zorunlu argüman index_document ayarlanmalıdır.

  2. İsteğe bağlı argüman error_document göz ardı edilebilir

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