У меня есть список тегов, которые я использую для разных ресурсов:
common_tags = {
Application = "${var.application}"
Environment = "${var.environment}"
}
Я добавил группу aws_autoscaling_group, в которой также можно указывать теги, но требуемая структура отличается и должна быть определена следующим образом:
tags = [{
key = "explicit1"
value = "value1"
propagate_at_launch = true
}]
Мне нужно преобразовать карту тегов в список карт с новой структурой.
Прямо сейчас я делаю это:
variable "application" {
default = "MyApplication"
}
variable "environment" {
default = "production"
}
locals {
common_tags = {
Application = "${var.application}"
Environment = "${var.environment}"
}
my_service_tags = "${list(
map("key", "Name", "value", "my_service_tags-${var.environment}", "propagate_at_launch", true),
map("key", "Application", "value", var.application, "propagate_at_launch", true),
map("key", "Environment", "value", var.environment, "propagate_at_launch", true))}"
}
Итак, как вы можете видеть, теги определены дважды.
Есть ли способ определить новую структуру (my_service_tags), используя предыдущую (common_tags)?
Спасибо.