Vreau să creez un set de ip aws wafv2 folosind terraform. Am două fișiere text, unul este blacklist.txt și altul este whitelist.txt
Mai jos sunt fișierele main.tf și variable.tf
resursa „aws_wafv2_ip_set” „aceasta” {
count = var.ip_set_count
nume = var.ip_set_name[count.index]
scope = var.ip_set_scope
ip_address_version = var.ip_address_version
adrese = split("\n", fișier(var.addresses[count.index]))
tags = var.ip_set_tags
}
variabila „ip_set_count” {
tip = număr
implicit = 2
}
variabila „ip_set_name” {
tip = listă(șir)
implicit = ["IPSetRule01","IPSetRule02"]
}
variabila „ip_set_scope” {
tip = șir
implicit = „REGIONAL”
}
variabila „ip_address_version” {
tip = șir
implicit = „IPV4”
}
variabila „adrese” {
tip = listă(șir)
description = "Numele fișierului pentru a importa seturile IP. Specificați una sau mai multe adrese IP care conțin prin notație CIDR."
implicit = ["blacklist.txt", "whitelist.txt"]
}
Lista neagră.txt care conține mai jos ips.
1.1.1.1/32
2.2.0.0/16
whitelist.txt care conține mai jos ips.
3.3.3.3/32
4.0.4.0/16
Acum, în timp ce rulați terraform se aplică, este dat codul de eroare de mai jos.
Eroare la crearea WAFv2 IPSet: ValidationException: 1 eroare de validare detectată: Valoare, 10.1.11.0/16]” la „adrese” nu a putut satisface constrângerea: Membrul trebuie să satisfacă constrângerea: [Membrul trebuie să aibă lungime mai mică sau egală cu 50, Membrul trebuie să aibă lungime mai mare sau egală cu 1, membrul trebuie să îndeplinească modelul de expresie regulată: .*\S.*]
â cod de stare: 400, ID cerere: ea4a5f1b-d482-463d-aa48-39ab2ad3af78
â
â cu aws_wafv2_ip_set.this[0],
â pe linia 5 main.tf, în resursa „aws_wafv2_ip_set” „this”:
â 5: resursa „aws_wafv2_ip_set” „aceasta” {
Ar aprecia orice indiciu pentru a scăpa de această eroare.