【发布时间】:2021-08-03 08:09:32
【问题描述】:
我有一个 yaml 配置文件,该文件在各种树分支中具有 watcher 字段和 routes 变量的级别。我想要得到的是一个列表,其中包含来自整个 routes 树的所有不同的 watcher 值。有没有人遇到过任何聪明的方法来解析这样一个 yaml 树?谢谢!
routes:
- match:
watcher: w1
job: monitoring
receiver: w1_support
group_by: ['alertname', 'severity', 'watcher']
group_wait: 1m
group_interval: 5m
repeat_interval: 24h
routes:
- match:
watcher: w1
receiver: w1_support
continue: true
- match:
watcher: w2
receiver: w2_support
continue: true
- match:
watcher: w3
receiver: w3_support
continue: true
最终我想使用目标公式而不是下面的watchers - 比如:
- key: GLOBAL_HDP_WATCHERS
value: "{{ <<watchers>> | list | unique | join(',') }}"
所需输出:w1,w2,w3
【问题讨论】: