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