Categorias

Fusionador de YAML

Combina múltiplos arquivos YAML com várias estratégias (fusão profunda, sobrescrever, etc.)

Click to upload files or drag and drop files here

Maximum file size: 10MB Maximum files: 5
Supported formats: application/x-yaml, text/yaml, text/plain, .yaml, .yml

Fatos principais

Categoria
Data Processing
Tipos de entrada
file, select
Tipo de saída
file
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Fusionador de YAML é uma ferramenta eficiente para combinar múltiplos arquivos YAML em um único documento, oferecendo controle total sobre estratégias de mesclagem, tratamento de arrays e resolução de conflitos.

Quando usar

  • Ao consolidar arquivos de configuração fragmentados em um único ambiente.
  • Ao unificar definições de infraestrutura como código (IaC) de diferentes fontes.
  • Ao sincronizar parâmetros de configuração que precisam ser mesclados sem perder dados críticos.

Como funciona

  • Carregue os arquivos YAML que deseja combinar na interface da ferramenta.
  • Selecione a estratégia de mesclagem, como 'Deep Merge' para estruturas aninhadas ou 'Overwrite' para substituição simples.
  • Defina como os arrays devem ser tratados, escolhendo entre substituição, concatenação ou mesclagem única.
  • Configure a resolução de conflitos e processe os arquivos para gerar o YAML consolidado final.

Casos de uso

Unificação de arquivos de configuração de microsserviços em um único manifesto de implantação.
Agrupamento de variáveis de ambiente de diferentes estágios (dev, staging, prod) em um arquivo centralizado.
Consolidação de definições de esquemas de dados distribuídos em múltiplos arquivos YAML.

Exemplos

1. Consolidação de Configurações de Ambiente

Contexto
Um desenvolvedor possui arquivos separados para configurações globais e específicas de um ambiente.
Problema
Precisa unir as configurações sem perder as definições específicas do ambiente.
Como usar
Carregue os arquivos, selecione 'Deep Merge' e configure a resolução de conflitos para 'Overwrite'.
Resultado
Um arquivo YAML único contendo a fusão hierárquica das configurações globais e locais.

2. Mesclagem de Listas de Dependências

Contexto
Dois arquivos YAML contêm listas de dependências de pacotes que precisam ser unificadas.
Problema
Evitar duplicatas e garantir que todas as dependências estejam presentes no arquivo final.
Como usar
Selecione a estratégia 'Merge Unique' para o manuseio de arrays.
Resultado
Um arquivo YAML consolidado com uma lista única de dependências, removendo entradas duplicadas automaticamente.

Testar com amostras

yaml, text, file

Hubs relacionados

FAQ

O que é a estratégia 'Deep Merge'?

A fusão profunda (deep merge) percorre recursivamente as estruturas dos arquivos, combinando objetos aninhados em vez de apenas substituir o objeto pai.

Como a ferramenta lida com conflitos de chaves?

Você pode definir a resolução de conflitos para sobrescrever valores, manter o primeiro valor encontrado ou interromper o processo caso ocorra um erro.

Posso concatenar arrays em vez de substituí-los?

Sim, a opção 'Concatenate' permite unir os elementos de arrays de múltiplos arquivos em uma única lista final.

Quantos arquivos posso mesclar de uma vez?

A ferramenta suporta o envio de até 5 arquivos YAML simultaneamente para processamento.

Os comentários originais são mantidos?

A ferramenta oferece uma opção para tentar preservar comentários, embora a estrutura do YAML possa ser reorganizada durante a mesclagem.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/yaml-merger

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
yamlFiles file (Upload necessário) Sim -
mergeStrategy select Sim -
arrayStrategy select Sim -
conflictResolution select Sim -
preserveComments select Sim -

Os parâmetros de tipo arquivo precisam ser carregados primeiro via POST /upload/yaml-merger para obter filePath, depois filePath deve ser passado ao campo de arquivo correspondente.

Formato de resposta

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Arquivo: Arquivo

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-yaml-merger": {
      "name": "yaml-merger",
      "description": "Combina múltiplos arquivos YAML com várias estratégias (fusão profunda, sobrescrever, etc.)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=yaml-merger",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Suporta links de arquivos URL ou codificação Base64 para parâmetros de arquivo.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]