ฉันต้องการสร้างชุด aws wafv2 ip โดยใช้ 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"
}
ตัวแปร "ที่อยู่" {
ประเภท = รายการ (สตริง)
คำอธิบาย = "ชื่อไฟล์ที่จะนำเข้าชุด 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 จะมีการให้รหัสข้อผิดพลาดดังต่อไปนี้
เกิดข้อผิดพลาดในการสร้าง WAFv2 IPSet: ValidationException: ตรวจพบข้อผิดพลาดในการตรวจสอบความถูกต้อง 1 รายการ: ค่า, 10.1.11.0/16]' ที่ 'ที่อยู่' ล้มเหลวในการตอบสนองข้อจำกัด: สมาชิกต้องเป็นไปตามข้อจำกัด: [สมาชิกต้องมีความยาวน้อยกว่าหรือเท่ากับ 50 สมาชิกต้องมี ความยาวมากกว่าหรือเท่ากับ 1 สมาชิกต้องเป็นไปตามรูปแบบนิพจน์ทั่วไป: .*\S.*]
â รหัสสถานะ: 400 รหัสคำขอ: ea4a5f1b-d482-463d-aa48-39ab2ad3af78
â
â กับ aws_wafv2_ip_set.this[0],
â บน main.tf บรรทัดที่ 5 ในทรัพยากร "aws_wafv2_ip_set" "นี้":
â 5: ทรัพยากร "aws_wafv2_ip_set" "สิ่งนี้" {
จะขอบคุณโอกาสในการกำจัดข้อผิดพลาดนี้