Lección 4
Comparar configs y archivos env
Compara archivos .env, configs de despliegue y feature flags entre entornos de forma segura.
Los archivos de entorno son una de las tareas de diff de texto más habituales en desarrollo. Un pequeño cambio de config puede explicar por qué staging funciona pero producción falla.
Escenarios típicos de comparación
.env.localvs.env.production- Fragmentos de ConfigMap de Kubernetes entre clusters
- Archivos de feature flags antes y después de un despliegue
- Ediciones de config de Nginx o proxy inverso
- Bloques de variables CI/CD copiados de un pipeline a otro
Un flujo seguro de diff de config
- Copia la config original del entorno conocido como bueno.
- Copia la config modificada del entorno bajo revisión.
- Compara línea a línea antes de aplicar cambios.
- Comprueba si las diferencias son esperadas:
- nombres de host
- marcadores de credenciales
- valores de timeout
- toggles de funciones
- Copia el resumen del diff en tu nota de despliegue o ticket si hace falta.
Trampas habituales del diff de config
- Diferencias de orden: dos archivos contienen las mismas claves en distinto orden. El diff de texto puede mostrar muchas líneas modificadas aunque los valores coincidan.
- Espacios finales: espacios en blanco invisibles crean cambios falsos.
- Diferencias de mayúsculas:
Productionvsproductionpuede importar según el sistema. - Valores secretos: haz diff localmente, pero evita pegar secretos en canales compartidos.
Para ruido de orden, ordena claves primero si el formato lo permite. Para ruido de espacios o mayúsculas, activa opciones de ignorar cuando importe el valor semántico.
Conclusión clave
El diff de config trata de detectar deriva de entorno no intencionada. Compara el archivo completo, no solo la clave que crees que cambió.
Usa el Comparador de diff de texto con ignorar espacios en blanco o ignorar mayúsculas cuando el ruido de formato oculte las diferencias semánticas reales.