Para adjuntar múltiples etiquetas a un recurso, actualmente uso múltiples tag
bloques:
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
}
}
Funciona, pero me pregunto si hay una sintaxis más concisa. También es un poco propenso a errores, ya que debe especificar propagate_at_launch
para cada etiqueta.
Actualización: la pregunta se escribió antes de que saliera Terrafrom v0.12. Desde entonces, el soporte ha mejorado con Dynamic Nested Blocks (vea mi respuesta a continuación ).
La
aws_autoscaling_group
hace apoyar una lista de etiquetas ahora ( https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tags ). Pero esto se ve un poco diferente a la sintaxis de otros recursos de terraformación:Esto también permite construir dinámicamente etiquetas mediante interpolación.
fuente