Untuk melampirkan banyak tag ke sumber daya, saat ini saya menggunakan beberapa tag
blok:
resource "aws_autoscaling_group" "instance" {
...
tag {
key = "Name"
value = "${var.cluster_prefix}"
propagate_at_launch = true
}
tag {
key = "Owner"
value = "${var.tag_Owner}"
propagate_at_launch = true
}
tag {
key = "Project"
value = "${var.tag_Project}"
propagate_at_launch = true
}
}
Berhasil, tapi saya ingin tahu apakah ada sintaksis yang lebih ringkas. Ini juga agak rawan kesalahan karena Anda harus menentukan propagate_at_launch
untuk setiap tag.
Pembaruan: Pertanyaan ini ditulis sebelum Terrafrom v0.12 keluar. Sejak itu, dukungan telah ditingkatkan dengan Dynamic Nested Blocks (lihat jawaban saya di bawah ).
Itu
aws_autoscaling_group
mendukung daftar tag sekarang ( https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tags ). Tapi ini terlihat sedikit berbeda dengan sintaks sumber daya terraform lainnya:Ini juga memungkinkan untuk membuat tag secara dinamis melalui interpolasi.
sumber