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