Para anexar várias tags a um recurso, atualmente uso vários tag
blocos:
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, mas me pergunto se existe uma sintaxe mais concisa. Também é um pouco propenso a erros, pois você precisa especificar propagate_at_launch
para cada tag.
Atualização: A pergunta foi escrita antes do Terrafrom v0.12. Desde então, o suporte melhorou com os blocos aninhados dinâmicos (veja minha resposta abaixo ).
Agora
aws_autoscaling_group
ele suporta uma lista de tags ( https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tags ). Mas isso parece um pouco diferente da sintaxe de outros recursos de terraform:Isso também permite criar tags dinamicamente via interpolação.
fonte