المرحلة 2 — التحقق
تؤكد المرحلة 2 أن المنطقة من المرحلة 1 تعمل بشكل مباشر: يتم تحليل السجلات علنًا، وتتطابق تهيئة F5 XC مع ما أعلنه Terraform، ويُفيد إعادة التخطيط بعدم وجود أي انحراف.
بوابة الجاهزية
Section titled “بوابة الجاهزية”استعلم عن المنطقة عبر واجهة برمجة تطبيقات F5 XC وتأكد من وجود مجموعة السجلات المتوقعة. املأ
العناصر النائبة من النموذج الموجود أعلى الصفحة، أو من ملف .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.
التحليل العام
Section titled “التحليل العام”تمت تفويض النطاق إلى F5 XC، لذا يتم تحليل السجلات على الإنترنت العام. تحقق من كل اسم:
for name in www app api; do echo "$name.xF5XC_DOMAINx -> $(dig +short "$name.xF5XC_DOMAINx" A | tr '\n' ' ')"doneالثبات عند إعادة التنفيذ
Section titled “الثبات عند إعادة التنفيذ”يجب أن يُفيد التخطيط الثاني مقابل التهيئة غير المتغيرة بعدم وجود أي تغييرات:
-
أعد تشغيل الخطة:
Terminal window cd terraformterraform plan -
تأكد من أن المخرجات هي
No changes. Your infrastructure matches the configuration.
في بيئة CI، ينطبق نفس الضمان: إعادة فتح طلب سحب لا يُغيّر محتويات terraform/ يُنتج خطة فارغة.
تابع إلى المرحلة 3 — تجاوز الفشل.