Catégories

Fusionneur YAML

Fusionne plusieurs fichiers YAML avec différentes stratégies (fusion profonde, écrasement, 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

Points clés

Catégorie
Data Processing
Types d’entrée
file, select
Type de sortie
file
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Le Fusionneur YAML est un outil en ligne conçu pour combiner efficacement plusieurs fichiers de configuration YAML en un seul document structuré, en offrant un contrôle précis sur les stratégies de fusion et la gestion des conflits.

Quand l’utiliser

  • Pour consolider des fichiers de configuration fragmentés en une source unique de vérité.
  • Lors de la gestion de déploiements multi-environnements nécessitant la fusion de paramètres globaux et spécifiques.
  • Pour automatiser l'agrégation de données YAML provenant de différentes sources sans erreurs manuelles.

Comment ça marche

  • Téléchargez vos fichiers YAML (jusqu'à 5 fichiers) dans l'interface.
  • Sélectionnez la stratégie de fusion souhaitée (profonde, superficielle ou écrasement) pour définir comment les structures imbriquées sont traitées.
  • Configurez les règles de gestion des tableaux et la résolution des conflits pour garantir l'intégrité de votre fichier final.
  • Générez et téléchargez votre fichier YAML fusionné instantanément.

Cas d’usage

Centralisation des configurations Kubernetes provenant de différents microservices.
Fusion de fichiers de variables d'environnement pour des pipelines CI/CD.
Combinaison de fichiers de traduction YAML pour des applications multilingues.

Exemples

1. Fusion de configurations Kubernetes

Ingénieur DevOps
Contexte
Un ingénieur doit fusionner un fichier de configuration de base avec des surcharges spécifiques à l'environnement de production.
Problème
Les fichiers ont des structures imbriquées complexes et des tableaux de services qui doivent être combinés sans perdre de données.
Comment l’utiliser
Charger les deux fichiers YAML, sélectionner 'Deep Merge' et 'Concatenate' pour les tableaux.
Configuration d’exemple
Stratégie : Deep Merge, Gestion des tableaux : Concaténation, Résolution des conflits : Overwrite.
Résultat
Un fichier YAML unique et cohérent prêt pour le déploiement, intégrant les paramètres de base et les spécificités de production.

Tester avec des échantillons

yaml, text, file

Hubs associés

FAQ

Quelles stratégies de fusion sont disponibles ?

Vous pouvez choisir entre la fusion profonde (récursive), la fusion superficielle (niveau supérieur uniquement) ou l'écrasement total.

Comment les tableaux sont-ils gérés ?

L'outil propose plusieurs options : remplacement, concaténation, fusion unique ou fusion par clé pour les tableaux d'objets.

Que se passe-t-il en cas de conflit de clés ?

Vous pouvez définir une résolution de conflit : écraser avec la dernière valeur, conserver la première valeur, ou arrêter le processus en cas d'erreur.

Puis-je conserver les commentaires de mes fichiers ?

L'outil propose une option pour tenter de préserver les commentaires lors de la fusion, selon la structure des fichiers source.

Y a-t-il une limite sur le nombre de fichiers ?

Oui, vous pouvez fusionner jusqu'à 5 fichiers YAML simultanément, avec une limite de taille totale de 10 Mo.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/yaml-merger

Paramètres de la requête

Nom du paramètre Type Requis Description
yamlFiles file (Téléchargement requis) Oui -
mergeStrategy select Oui -
arrayStrategy select Oui -
conflictResolution select Oui -
preserveComments select Oui -

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/yaml-merger pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

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

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-yaml-merger": {
      "name": "yaml-merger",
      "description": "Fusionne plusieurs fichiers YAML avec différentes stratégies (fusion profonde, écrasement, etc.)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=yaml-merger",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]