Fase 2 — Validar
La Fase 2 confirma que la zona creada en la Fase 1 está activa: los registros se resuelven públicamente, la configuración de F5 XC coincide con lo que Terraform declaró y una nueva planificación no reporta ninguna desviación.
Requisito de preparación
Sección titulada «Requisito de preparación»Consulte la zona a través de la API de F5 XC y confirme que el conjunto de registros esperado existe. Complete los
marcadores de posición desde el formulario en la parte superior de la página, un archivo .env o su 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) }'Un resultado PASS con el grupo demo-records y los nombres www / app / api confirma el lado de F5 XC.
Resolución pública
Sección titulada «Resolución pública»El dominio está delegado a F5 XC, por lo que los registros se resuelven en la internet pública. Compruebe cada nombre:
for name in www app api; do echo "$name.xF5XC_DOMAINx -> $(dig +short "$name.xF5XC_DOMAINx" A | tr '\n' ' ')"doneIdempotencia
Sección titulada «Idempotencia»Una segunda planificación sobre la configuración sin cambios debe reportar ninguna modificación:
-
Vuelva a ejecutar el plan:
Ventana de terminal cd terraformterraform plan -
Confirme que la salida sea
No changes. Your infrastructure matches the configuration.
En CI, la misma garantía se mantiene: reabrir una solicitud de extracción que no modifica terraform/ produce
un plan vacío.
Continúe con la Fase 3 — Conmutación por error.