Рейтинг:0

Как передать текстовый файл, содержащий список тысяч IP-адресов, в качестве переменной при создании набора IP-адресов aws wafv2 с использованием terraform?

флаг cn

Я хочу создать набор IP-адресов aws wafv2 с помощью terraform. У меня есть два текстовых файла: один — blacklist.txt, а другой — whitelist.txt. Ниже представлены файлы main.tf и variable.tf.

ресурс "aws_wafv2_ip_set" "это" {
  количество = var.ip_set_count

  имя = var.ip_set_name[count.index]
  область видимости = var.ip_set_scope
  ip_address_version = var.ip_address_version
  адреса = разделение ("\n", файл (var.addresses[count.index]))
  
  теги = var.ip_set_tags
}

переменная "ip_set_count" {
  тип = число
  по умолчанию = 2
}

переменная "ip_set_name" {
  тип = список (строка)
  по умолчанию = ["IPSetRule01", "IPSetRule02"]
}

переменная "ip_set_scope" {
  тип = строка
  по умолчанию = "РЕГИОНАЛЬНЫЙ"
}

переменная "ip_address_version" {
  тип = строка
  по умолчанию = "IPV4"
}

переменная "адреса" {
  тип = список (строка)
  description = "Имя файла для импорта наборов IP-адресов. Укажите один или несколько IP-адресов, содержащихся в нотации CIDR."
  по умолчанию = ["blacklist.txt", "whitelist.txt"]
}

Blacklist.txt, содержащий следующие ips.

1.1.1.1/32
2.2.0.0/16

whitelist.txt, содержащий следующие ips.

3.3.3.3/32
4.0.4.0/16

Теперь при запуске terraform apply выдается код ошибки ниже.

Ошибка создания WAFv2 IPSet: ValidationException: обнаружена 1 ошибка проверки: значение, 10.1.11.0/16] 'в адресах' не удалось удовлетворить ограничение: член должен удовлетворять ограничению: [член должен иметь длину меньше или равную 50, член должен иметь длина больше или равна 1, элемент должен удовлетворять шаблону регулярного выражения: .*\S.*]
â код состояния: 400, идентификатор запроса: ea4a5f1b-d482-463d-aa48-39ab2ad3af78
✓
с aws_wafv2_ip_set.this[0],
✓ в строке 5 main.tf, в ресурсе "aws_wafv2_ip_set" "это":
5: ресурс "aws_wafv2_ip_set" "этот" {

Был бы признателен за любое руководство, чтобы избавиться от этой ошибки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.