चरण 2 — सत्यापन
चरण 2 यह पुष्टि करता है कि चरण 1 से बनाया गया ज़ोन लाइव है: रिकॉर्ड सार्वजनिक रूप से रिज़ॉल्व होते हैं, F5 XC कॉन्फ़िगरेशन Terraform में घोषित से मेल खाता है, और पुनः-प्लान कोई drift रिपोर्ट नहीं करता।
तत्परता जाँच
Section titled “तत्परता जाँच”F5 XC API के माध्यम से ज़ोन की क्वेरी करें और पुष्टि करें कि अपेक्षित रिकॉर्ड सेट मौजूद है। पृष्ठ के शीर्ष पर दिए गए फ़ॉर्म, किसी .env फ़ाइल, या आपके शेल से प्लेसहोल्डर भरें।
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) }'demo-records ग्रुप और www / app / api नामों के साथ PASS प्राप्त होना 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 में, यही गारंटी लागू होती है: किसी ऐसे pull request को पुनः खोलना जो terraform/ नहीं बदलता, एक खाली प्लान उत्पन्न करता है।
चरण 3 — फ़ेलओवर पर जारी रखें।