Переберите ключ / значение в переменной карты - PullRequest
1 голос
/ 26 июня 2019

В Terraform я пытаюсь создать SecurityGroup с отображением IP-адресов и связанными комментариями.Я пытаюсь выполнить итерацию по значению ключа карты для разрешенной сети и связать значение карты с полем описания.

Код выглядит следующим образом:

resource "aws_security_group_rule" "ingress" {
  type              = "ingress"
  (...)
  cidr_blocks       = "${var.ingress_cidr_blocks}"
  description       = "${var.ingress_description}"
  security_group_id = "${aws_security_group.this.id}"
}

module "securitygroup-ssh" {
  source = ""
  (...)
  ingress_from_port = "22"
  ingress_cidr_blocks = ["${var.ipLlist}"]
  ingress_description = "${var.allowed-network}"
}

Сэто как переменная,

variable "allowed-network" {
    type = "map"
    default = {
        "From Customer1" = "1.1.1.1/32"
        "Network this" = "10.0.0.0/24"
    }
}

Уже бороться с встроенной функцией map и lookup без удовлетворительных результатов.Также можно перебирать сеть как список, но поле описания, похоже, перезаписывается последним значением.

Есть идеи?Возможно ли это в настоящее время в Terraform?

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