Um mehrere Tags an eine Ressource anzuhängen, verwende ich derzeit mehrere tag
Blöcke:
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
}
}
Es funktioniert, aber ich frage mich, ob es eine präzisere Syntax gibt. Es ist auch ein bisschen fehleranfällig, da Sie propagate_at_launch
für jedes Tag angeben müssen.
Update: Die Frage wurde geschrieben, bevor Terrafrom v0.12 herauskam. Seitdem hat sich die Unterstützung mit Dynamic Nested Blocks verbessert (siehe meine Antwort unten ).
Das
aws_autoscaling_group
unterstützt jetzt eine Liste von Tags ( https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tags ). Dies sieht jedoch etwas anders aus als die Syntax anderer Terraform-Ressourcen:Dies ermöglicht auch das dynamische Erstellen von Tags durch Interpolation.
quelle