Pour attacher plusieurs balises à une ressource, j'utilise actuellement plusieurs tag
blocs:
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
}
}
Cela fonctionne, mais je me demande s'il existe une syntaxe plus concise. C'est aussi un peu sujet aux erreurs car vous devez spécifier propagate_at_launch
pour chaque balise.
Mise à jour: La question a été écrite avant la sortie de Terrafrom v0.12. Depuis lors, la prise en charge s'est améliorée avec les blocs imbriqués dynamiques (voir ma réponse ci-dessous ).
Le
aws_autoscaling_group
prend désormais en charge une liste de balises ( https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tags ). Mais cela semble un peu différent de la syntaxe des autres ressources terraform:Cela permet également de créer dynamiquement des balises par interpolation.
la source