Lição 4

Comparar configs e arquivos .env

Compare .env, configs de deploy e feature flags entre ambientes com segurança.

Arquivos de ambiente são uma das tarefas de diff de texto mais comuns no desenvolvimento. Uma mudança pequena de config pode explicar por que staging funciona e produção falha.

Cenários típicos de comparação

  • .env.local vs .env.production
  • Trechos de ConfigMap Kubernetes entre clusters
  • Arquivos de feature flag antes e depois de um rollout
  • Edições de config Nginx ou reverse proxy
  • Blocos de variáveis de CI/CD copiados de um pipeline para outro

Fluxo seguro de diff de config

  1. Copie a config original do ambiente conhecido como bom.
  2. Copie a config modificada do ambiente em revisão.
  3. Compare linha a linha antes de aplicar mudanças.
  4. Verifique se as diferenças são esperadas:
    • hostnames
    • placeholders de credenciais
    • valores de timeout
    • toggles de feature
  5. Copie o resumo do diff para a nota de deploy ou ticket, se precisar.

Armadilhas comuns em diff de config

  • Ordem diferente: dois arquivos têm as mesmas chaves em ordem diferente. Diff de texto pode mostrar muitas linhas alteradas mesmo com valores iguais.
  • Espaços no fim: whitespace invisível cria mudanças falsas.
  • Diferença de maiúsculas: Production vs production pode importar conforme o sistema.
  • Valores secretos: faça diff localmente, mas evite colar segredos em canais compartilhados.

Para ruído de ordem, ordene chaves primeiro se o formato permitir. Para ruído de espaço ou caso, use opções de ignorar quando o valor semântico é o que importa.

Conclusão

Diff de config é sobre pegar deriva de ambiente não intencional. Compare o arquivo inteiro, não só a chave que você acha que mudou.

Use o Comparador de Diff de Texto com ignorar espaços ou ignorar maiúsculas quando ruído de formatação esconde diferenças semânticas reais.

Voltar à visão geral do curso