Я пытаюсь включить JSON в файл YAML.
YAML выглядит следующим образом:
filebeat.inputs:
- type: log
<incorporate here with a single level indent>
enabled: true
paths:
Предположим, у вас есть следующая переменная:
a = { processors: { drop_event: { when: { or: [ {equals: { status: 500 }},{equals: { status: -1 }}]}}}}
Я хочу включить его в существующий YAML.
Я пытался использовать:
JSON.parse((a).to_json).to_yaml
После применения я получил действительный YAML, но без отступа (всестроки должны быть с отступом) и с "---", который является новым документом Ruby в YAML.
Результат:
filebeat.inputs:
- type: log
---
processors:
drop_event:
when:
or:
- equals:
status: 500
- equals:
status: -1
enabled: true
Результат, который я ищу:
filebeat.inputs:
- type: log
processors:
drop_event:
when:
or:
- equals:
status: 500
- equals:
status: -1
enabled: true```