Fatos principais
- Categoria
- Desenvolvimento e Web
- Tipos de entrada
- textarea, checkbox
- Tipo de saída
- html
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Visualizador de Diferenças de Configuração de Ambiente é uma ferramenta projetada para comparar arquivos JSON, YAML, TOML e ENV entre múltiplos ambientes, como desenvolvimento, homologação e produção. Ele identifica rapidamente desvios (drift), chaves ausentes e inconsistências, achatando objetos aninhados para facilitar a visualização e oferecendo opções para mascarar dados sensíveis automaticamente antes de gerar o relatório de comparação.
Quando usar
- •Quando precisar auditar variáveis de ambiente antes de um deploy em produção para evitar falhas causadas por chaves ausentes.
- •Para alinhar configurações entre diferentes ambientes (dev, staging, prod) e identificar desvios (drift) acumulados ao longo do tempo.
- •Ao migrar ou consolidar arquivos de configuração em diferentes formatos, garantindo que a estrutura lógica permaneça intacta.
Como funciona
- •Cole seus blocos de configuração no campo principal, separando cada ambiente com um cabeçalho no formato === nome-do-ambiente (formato) ===.
- •Selecione opções adicionais, como 'Ocultar segredos' para mascarar senhas e tokens, ou 'Ignorar maiúsculas' para comparações mais flexíveis.
- •A ferramenta processa os blocos, achata objetos aninhados em caminhos de ponto (ex: database.host) e gera um relatório visual em HTML destacando as diferenças.
Casos de uso
Exemplos
1. Comparar feature flags entre dev e produção
Engenheiro DevOps- Contexto
- A equipe está se preparando para um grande lançamento e precisa garantir que as flags de recursos estejam corretas em produção.
- Problema
- Evitar que recursos em fase beta sejam ativados acidentalmente no ambiente de produção devido a configurações incorretas.
- Como usar
- Cole as configurações de dev e prod no pacote de configurações, usando cabeçalhos YAML e ENV, e ative a visualização em árvore.
- Configuração de exemplo
-
=== dev (yaml) === FEATURE_X: true API_URL: https://dev.example.com === prod (env) === FEATURE_X=false API_URL=https://api.example.com - Resultado
- O relatório destaca que FEATURE_X tem valores divergentes (true em dev, false em prod) e mostra as URLs de API corretas para cada ambiente.
2. Auditoria de segredos e variáveis de banco de dados
Desenvolvedor Backend- Contexto
- Ocorreram falhas recentes porque variáveis de banco de dados foram esquecidas no arquivo de homologação.
- Problema
- Identificar chaves de banco de dados ausentes em staging comparado ao ambiente local, sem expor as senhas reais no processo.
- Como usar
- Insira os blocos JSON e YAML com a opção 'Ocultar segredos' ativada para mascarar as credenciais.
- Configuração de exemplo
-
=== local (json) === {"database":{"host":"localhost","password":"supersecret","port":5432}} === staging (yaml) === database: host: staging-db.internal port: 5432 - Resultado
- A ferramenta achata o JSON para database.host e database.password, identifica que a senha está ausente no staging e mascara o valor 'supersecret' no relatório visual.
Testar com amostras
json, yaml, barcodeHubs relacionados
FAQ
Quais formatos de configuração são suportados?
A ferramenta suporta nativamente os formatos JSON, YAML, TOML e ENV (estilo dotenv).
Como devo separar os diferentes ambientes no campo de texto?
Use um cabeçalho específico para cada bloco, como === dev (json) === ou === prod (yaml) ===.
Meus dados sensíveis, como senhas e tokens, ficam expostos no relatório?
Não. Se a opção 'Ocultar segredos' estiver ativada, chaves que parecem conter dados sensíveis terão seus valores mascarados automaticamente.
Como a ferramenta lida com objetos aninhados em JSON ou YAML?
Objetos e arrays aninhados são achatados em caminhos de ponto, como database.host ou services[0].url, para facilitar a comparação direta entre os ambientes.
Posso comparar mais de dois ambientes ao mesmo tempo?
Sim, você pode colar quantos blocos de ambiente desejar, desde que cada um tenha seu respectivo cabeçalho de identificação.