Merger

Простейший мерджер yaml’ов

Использование

merger -i file1.yaml -i file2.yaml -i fileN.yaml -o output.yaml

Есть ещё ключи:

  • -replace_arrays false - если true то массивы по одинаковым ключам будут перезатираться. По умолчанию - соединяться.
  • -out_type - выходной формат yaml (умолчание) или json

Пример

file1.yaml

a1:
  a11:
    - one
    - two
  a12: "one"
a2:
  a21:
    - one
    - two
  a22: "one"
  a23:
    a231: 231
    a232: 232
    a233: 233

file2.yaml

a1:
  a11:
    - three
    - four
  a12: "two"
a2:
  a23:
    a231: "!!!"
    a232: "???"
    a233:
      sub: tree
      to: merge

output.yaml

a1:
  a11:
    - one
    - two
    - three
    - four
  a12: two
a2:
  a21:
    - one
    - two
  a22: one
  a23:
    a231: '!!!'
    a232: ???
    a233:
      sub: tree
      to: merge