Я столкнулся со странной проблемой в Terraform v 0.11.8. Мы пытаемся закрыть порты ACR и сделать их доступными только в сети, а также для доступа к ним сервисов приложений.
Документация по правилам terraform IP_restriction показывает что-то вроде этого.
network_rule_set {
default_action = "Deny"
**ip_rule = [{
action = "Allow"
ip_range = "x.x.x.x"
},
{
action = "Allow"
ip_range = "y.y.y.y"
}...]**
}
У меня есть список IP-адресов в моей переменной / local
variable "myIps" {
type="list"
default="[x.x.x.x, y.y.y.y, z.z.z.z, ....]"
}
Как преобразовать список элементов [xxxx] в список объектов с помощью [{action = "Allow" ip_range = "xxxx"}]. Первое свойство action = "Allow" всегда статично. Я должен передать IP из моей переменной в свойство объекта.
Я пытался использовать шаблон регулярных выражений, например
variable "test2" {
type="string"
default = "{action=\"Allow\", ip_range=\"%s\"}"
}
, но это возвращает строку, а не список объектов.
Спасибо!