เฟส 2 — ตรวจสอบความถูกต้อง
เฟส 2 ยืนยันว่า zone จาก เฟส 1 นั้นใช้งานได้จริง: ระเบียนสามารถแก้ไขได้แบบสาธารณะ การกำหนดค่า F5 XC ตรงกับที่ Terraform ประกาศไว้ และการวางแผนซ้ำไม่พบความแตกต่าง
เงื่อนไขความพร้อม
หัวข้อที่มีชื่อว่า “เงื่อนไขความพร้อม”สอบถาม zone ผ่าน F5 XC API และยืนยันว่าชุดระเบียนที่คาดหวังมีอยู่ กรอกข้อมูลในช่องว่างจากแบบฟอร์มด้านบนของหน้า ไฟล์ .env หรือ shell ของคุณ
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 ดังนั้นระเบียนจึงสามารถแก้ไขได้บนอินเทอร์เน็ตสาธารณะ ตรวจสอบแต่ละชื่อ:
for name in www app api; do echo "$name.xF5XC_DOMAINx -> $(dig +short "$name.xF5XC_DOMAINx" A | tr '\n' ' ')"doneIdempotency
หัวข้อที่มีชื่อว่า “Idempotency”การวางแผนครั้งที่สองกับการกำหนดค่าที่ไม่เปลี่ยนแปลงต้องรายงานว่าไม่มีการเปลี่ยนแปลง:
-
รันแผนใหม่:
Terminal window cd terraformterraform plan -
ยืนยันว่าผลลัพธ์คือ
No changes. Your infrastructure matches the configuration.
ใน CI การรับประกันเดียวกันนี้ยังคงใช้ได้: การเปิด pull request ที่ไม่เปลี่ยนแปลง terraform/ ซ้ำจะสร้างแผนที่ว่างเปล่า
ดำเนินการต่อที่ เฟส 3 — Failover