Конвертировать карту в список карт с новыми свойствами в terraform - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть список тегов, которые я использую для разных ресурсов:

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)?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...