Categorías

Fusionador de YAML

Combina múltiples archivos YAML con varias estrategias de fusión (fusión profunda, sobrescribir, 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

Datos clave

Categoría
Data Processing
Tipos de entrada
file, select
Tipo de salida
file
Cobertura de muestras
4
API disponible
Yes

Resumen

El Fusionador de YAML es una herramienta eficiente diseñada para consolidar múltiples archivos YAML en un solo documento, permitiéndote gestionar configuraciones complejas con precisión mediante diversas estrategias de fusión y resolución de conflictos.

Cuándo usarlo

  • Cuando necesitas unificar configuraciones de microservicios dispersas en un único archivo centralizado.
  • Al consolidar múltiples entornos (desarrollo, staging, producción) para identificar discrepancias en las claves.
  • Para combinar listas de parámetros o variables de entorno provenientes de diferentes fuentes de datos YAML.

Cómo funciona

  • Selecciona los archivos YAML que deseas combinar desde tu dispositivo.
  • Elige la estrategia de fusión (profunda, superficial o sobrescritura) según tus necesidades de estructura.
  • Define cómo gestionar los arreglos y los conflictos de claves para asegurar la integridad de los datos.
  • Descarga el archivo resultante consolidado y listo para su uso en tus proyectos.

Casos de uso

Centralización de archivos de configuración de Kubernetes divididos por componentes.
Sincronización de variables de entorno entre diferentes perfiles de despliegue.
Unificación de esquemas de datos YAML generados por distintos equipos de desarrollo.

Ejemplos

1. Consolidación de configuraciones de entorno

Ingeniero DevOps
Contexto
El equipo tiene archivos separados para 'base.yaml' y 'production.yaml' que deben unirse para el despliegue final.
Problema
Necesidad de fusionar las configuraciones sin perder las definiciones específicas de producción.
Cómo usarlo
Carga ambos archivos, selecciona 'Deep Merge' para asegurar que los objetos anidados se combinen correctamente y 'Overwrite' para que los valores de producción prevalezcan.
Configuración de ejemplo
Estrategia: Deep Merge, Resolución: Overwrite
Resultado
Un archivo YAML único que contiene la configuración base enriquecida con las especificaciones de producción.

2. Unificación de listas de servicios

Desarrollador Backend
Contexto
Dos archivos YAML contienen listas de servicios que deben ser combinadas en una sola lista maestra.
Problema
Evitar la duplicación de servicios y asegurar que todos los endpoints estén presentes.
Cómo usarlo
Sube los archivos, elige 'Shallow Merge' y configura el manejo de arreglos en 'Merge Unique'.
Configuración de ejemplo
Estrategia: Shallow Merge, Arreglos: Merge Unique
Resultado
Un archivo consolidado con una lista de servicios única, eliminando cualquier entrada duplicada.

Probar con muestras

yaml, text, file

Hubs relacionados

Preguntas frecuentes

¿Qué diferencia hay entre fusión profunda y superficial?

La fusión profunda combina objetos anidados recursivamente, mientras que la superficial solo fusiona las claves del nivel superior.

¿Cómo maneja la herramienta los conflictos de claves?

Puedes configurar la resolución para sobrescribir el valor, mantener el primero encontrado o detener el proceso si ocurre un error.

¿Puedo concatenar arreglos en lugar de reemplazarlos?

Sí, en la configuración de 'Manejo de Arreglos' puedes seleccionar 'Concatenate' para unir los elementos de los arreglos.

¿Se conservan los comentarios originales del archivo?

La herramienta ofrece una opción para intentar preservar los comentarios, aunque esto depende de la estructura del archivo original.

¿Cuántos archivos puedo fusionar a la vez?

Puedes cargar hasta 5 archivos YAML simultáneamente para realizar la operación de fusión.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/yaml-merger

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
yamlFiles file (Subida requerida) -
mergeStrategy select -
arrayStrategy select -
conflictResolution select -
preserveComments select -

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/yaml-merger para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

{
  "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)"
}
Archivo: Archivo

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-yaml-merger": {
      "name": "yaml-merger",
      "description": "Combina múltiples archivos YAML con varias estrategias de fusión (fusión profunda, sobrescribir, etc.)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=yaml-merger",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]