Aby dołączyć wiele tagów do zasobu, obecnie używam wielu tag
bloków:
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
}
}
Działa, ale zastanawiam się, czy istnieje bardziej zwięzła składnia. Jest to również trochę podatne na błędy, ponieważ musisz określić propagate_at_launch
dla każdego tagu.
Aktualizacja: Pytanie zostało napisane przed wydaniem Terrafrom v0.12. Od tego czasu obsługa poprawiła się dzięki Dynamicznym Zagnieżdżonym Blokom (patrz moja odpowiedź poniżej ).
aws_autoscaling_group
Obsługuje listę tagów teraz ( https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tags ). Ale wygląda to nieco inaczej niż składnia innych zasobów terraform:Pozwala to również na dynamiczne budowanie tagów poprzez interpolację.
źródło