Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
Bahasa Indonesia (Indonesian)
Bahasa Indonesia (Indonesian)
  • Selamat Datang
  • Konsep Dasar
  • Struktur Kode
  • Contoh-Contoh Struktur Kode
    • Terragrunt
    • Terraform
      • Penggunaan Terraform Untuk Infrastruktur Skala Kecil
      • Penggunaan Terraform Untuk Infrastruktur Skala Sedang
      • Penggunaan Terraform Untuk Infrastruktur Skala Besar
  • Kaidah Penamaan
  • Penataan Kode
  • Tanja Umum
  • Referensi
  • Menulis Konfigurasi Terraform
  • Lokakarya
Powered by GitBook
On this page
  • Gunakan locals untuk menetapkan dependensi antar sumber daya secara eksplisit
  • Terraform 0.12 - Argumen wajib dan pilihan
Export as PDF

Menulis Konfigurasi Terraform

PreviousReferensiNextLokakarya

Last updated 3 years ago

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. Argumen wajib index_document harus diisi jika var.website bukanlah map kosong

  2. Argumen pilihan error_document bisa diabaikan

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