Menulis Konfigurasi Terraform

Gunakan locals untuk menetapkan dependensi antar sumber daya secara eksplisit

Hal ini merupakan cara yang baik untuk memberi petunjuk kepada Terraform bahwa beberapa sumber daya seharusnya dihapus terlebih dahulu bahkan ketika tidak ada dependensi langsung di dalam konfigurasi Terraform.

Terraform 0.12 - Argumen wajib dan pilihan

  1. 1.
    Argumen wajib index_document harus diisi jika var.website bukanlah map kosong
  2. 2.
    Argumen pilihan error_document bisa diabaikan
main.tf
1
variable "website" {
2
type = map(string)
3
default = {}
4
}
5
6
resource "aws_s3_bucket" "this" {
7
# omitted...
8
9
dynamic "website" {
10
for_each = length(keys(var.website)) == 0 ? [] : [var.website]
11
12
content {
13
index_document = website.value.index_document
14
error_document = lookup(website.value, "error_document", null)
15
}
16
}
17
}
Copied!
terraform.tfvars
1
website = {
2
index_document = "index.html"
3
}
Copied!
Last modified 23d ago