For the complete documentation index, see llms.txt. This page is also available as Markdown.

كتابة ملفات أداة Terraform

استعمل locals لتحديد الاعتماديات الصريحة بين الموارد

من الطرق المساعدة لإخبار Terraform أنه يجب حذف بعض الموارد حتى عندما لا يوجد اعتمادية مباشرة عليها

https://raw.githubusercontent.com/antonbabenko/terraform-best-practices/master/snippets/locals.tf

إصدار Terraform 0.12 - الوسيطات الإجبارية والاختيارية

  1. الوسيط index_documentهو وسيط إجباري يجب تحديده، إذا كانتvar.websiteليستmapفارغة

  2. الوسيط error_documentهو وسيط اختياري من الممكن عدم ذكره

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)
    }
  }
}

Last updated