Terraform en Azure: detección y corrección de drift
Resumen
Cómo detectar y corregir drift en recursos Azure gestionados con Terraform. Post directo para admins y DevOps: comandos prácticos y ejemplos reproducibles.
¿Qué es el drift?
- Cambios fuera de Terraform (portal, scripts, etc)
- Recursos "fuera de sync" con el estado deseado
- Impacto: errores, inseguridad, compliance roto
Arquitectura / Funcionamiento
flowchart LR
TF[Terraform State] --> Azure[Azure Resource]
Azure -.-> Portal[Portal]
Azure -.-> Script[Script]
TF -.-> Drift[Drift Detection]
Detección de drift
-
Comprobar estado:
-
Usar azurerm_resource_drifts:
-
Validar con Azure Policy:
Corrección de drift
-
Aplicar cambios:
-
Forzar recreación:
-
Reimportar recursos:
Buenas prácticas
- Auditar drift semanalmente
- Usar Policy para detectar cambios manuales
- Documentar excepciones
- Validar con MCP y Terraform Registry