Я хочу создать набор 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" "этот" {
Был бы признателен за любое руководство, чтобы избавиться от этой ошибки.