Категории

Объединитель YAML

Объединяет несколько YAML файлов с различными стратегиями (глубокое объединение, перезапись и т.д.)

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

Ключевые факты

Категория
Data Processing
Типы входных данных
file, select
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Объединитель YAML — это удобный инструмент для автоматического слияния нескольких YAML-файлов в один, поддерживающий гибкие стратегии глубокого объединения, обработки массивов и разрешения конфликтов.

Когда использовать

  • При необходимости объединить разрозненные конфигурационные файлы в единый мастер-файл.
  • Когда нужно синхронизировать настройки из разных источников с учетом приоритетов.
  • При подготовке сложных конфигураций для CI/CD пайплайнов или инфраструктуры как кода (IaC).

Как это работает

  • Загрузите до 5 YAML-файлов через интерфейс инструмента.
  • Выберите стратегию объединения (глубокое, поверхностное или перезапись) и метод обработки массивов.
  • Настройте правила разрешения конфликтов для управления приоритетами значений.
  • Запустите процесс и скачайте готовый объединенный YAML-файл.

Сценарии использования

Консолидация настроек микросервисов из разных окружений в один конфигурационный файл.
Объединение локальных настроек разработчика с общими параметрами проекта.
Слияние списков параметров или правил из нескольких источников в единый реестр.

Примеры

1. Объединение конфигураций окружений

DevOps-инженер
Контекст
Необходимо объединить базовый файл конфигурации `base.yaml` с файлом специфичных настроек для продакшена `prod.yaml`.
Проблема
Ручное копирование параметров приводит к ошибкам и дублированию данных.
Как использовать
Загрузите оба файла, выберите стратегию 'Deep Merge' и 'Overwrite' для разрешения конфликтов.
Пример конфигурации
Strategy: deep, Conflict: overwrite
Результат
Получен единый файл, где настройки продакшена корректно перекрывают базовые параметры, сохраняя структуру вложенных объектов.

2. Слияние списков доступа

Системный администратор
Контекст
Есть два файла с правилами доступа, содержащие списки IP-адресов в массивах.
Проблема
Нужно получить единый список без дубликатов.
Как использовать
Загрузите файлы, выберите стратегию 'Merge Unique' для обработки массивов.
Пример конфигурации
ArrayStrategy: merge-unique
Результат
Сформирован итоговый YAML-файл с уникальным списком всех IP-адресов из обоих исходных документов.

Проверить на примерах

yaml, text, file

Связанные хабы

FAQ

Сколько файлов можно объединить за один раз?

Инструмент поддерживает загрузку до 5 YAML-файлов одновременно.

В чем разница между глубоким и поверхностным объединением?

Глубокое объединение (Deep Merge) рекурсивно сливает вложенные объекты, тогда как поверхностное (Shallow) заменяет объекты целиком на верхнем уровне.

Как инструмент обрабатывает массивы?

Вы можете выбрать замену массива, конкатенацию (объединение), удаление дубликатов или слияние по ключу для массивов объектов.

Что произойдет, если в файлах встретятся одинаковые ключи?

Вы можете настроить разрешение конфликтов: перезаписать значение последним, сохранить первое или остановить процесс с ошибкой.

Сохраняются ли комментарии в исходных файлах?

Инструмент имеет опцию сохранения комментариев, однако результат зависит от структуры и сложности исходных данных.

Документация API

Конечная точка запроса

POST /ru/api/tools/yaml-merger

Параметры запроса

Имя параметра Тип Обязательно Описание
yamlFiles file (Требуется загрузка) Да -
mergeStrategy select Да -
arrayStrategy select Да -
conflictResolution select Да -
preserveComments select Да -

Параметры типа файл должны быть загружены сначала через POST /upload/yaml-merger для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "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)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-yaml-merger": {
      "name": "yaml-merger",
      "description": "Объединяет несколько YAML файлов с различными стратегиями (глубокое объединение, перезапись и т.д.)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=yaml-merger",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]