Чтобы прикрепить несколько тегов к ресурсу, в настоящее время я использую несколько tag
блоков:
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
}
}
Это работает, но мне интересно, есть ли более краткий синтаксис. Это также немного подвержено ошибкам, так как вы должны указать propagate_at_launch
для каждого тега.
Обновление: вопрос был написан до выхода Terrafrom v0.12. С тех пор поддержка улучшена с динамическими вложенными блоками (см. Мой ответ ниже ).
Теперь
aws_autoscaling_group
он поддерживает список тегов ( https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tags ). Но это немного отличается от синтаксиса других ресурсов terraform:Это также позволяет динамически создавать теги посредством интерполяции.
источник