ข้ามไปยังเนื้อหา

เฟส 2 — ตรวจสอบความถูกต้อง

เฟส 2 ยืนยันว่า zone จาก เฟส 1 นั้นใช้งานได้จริง: ระเบียนสามารถแก้ไขได้แบบสาธารณะ การกำหนดค่า F5 XC ตรงกับที่ Terraform ประกาศไว้ และการวางแผนซ้ำไม่พบความแตกต่าง

สอบถาม zone ผ่าน F5 XC API และยืนยันว่าชุดระเบียนที่คาดหวังมีอยู่ กรอกข้อมูลในช่องว่างจากแบบฟอร์มด้านบนของหน้า ไฟล์ .env หรือ shell ของคุณ

Terminal window
curl -s \
-H "Authorization: APIToken xF5XC_API_TOKENx" \
"xF5XC_API_URLx/api/config/dns/namespaces/system/dns_zones/xF5XC_DOMAINx" \
| jq '{
zone: .metadata.name,
group: .spec.primary.rr_set_group[0].metadata.name,
records: [.spec.primary.rr_set_group[0].rr_set[] | .a_record.name],
status: (if (.metadata.name != null) then "PASS" else "FAIL" end)
}'

ผล PASS พร้อมกลุ่ม demo-records และชื่อ www / app / api ยืนยันฝั่ง F5 XC

โดเมนถูกมอบหมายให้กับ F5 XC ดังนั้นระเบียนจึงสามารถแก้ไขได้บนอินเทอร์เน็ตสาธารณะ ตรวจสอบแต่ละชื่อ:

Terminal window
for name in www app api; do
echo "$name.xF5XC_DOMAINx -> $(dig +short "$name.xF5XC_DOMAINx" A | tr '\n' ' ')"
done

การวางแผนครั้งที่สองกับการกำหนดค่าที่ไม่เปลี่ยนแปลงต้องรายงานว่าไม่มีการเปลี่ยนแปลง:

  1. รันแผนใหม่:

    Terminal window
    cd terraform
    terraform plan
  2. ยืนยันว่าผลลัพธ์คือ No changes. Your infrastructure matches the configuration.

ใน CI การรับประกันเดียวกันนี้ยังคงใช้ได้: การเปิด pull request ที่ไม่เปลี่ยนแปลง terraform/ ซ้ำจะสร้างแผนที่ว่างเปล่า

ดำเนินการต่อที่ เฟส 3 — Failover