yaml - 如何在 filebeat.yaml 中取出重复的配置
问题描述
例如,我在 filebeat 中有一个输入列表
- path: /xxx/xx.log
enabled: true
type: log
fields:
topic: topic_1
- path: /xxx/ss.log
enabled: true
type: log
fields:
topic: topic_2
那么我可以将重复的配置作为参考变量吗?例如
- path: /xxx/xx.log
${vars}
fields:
topic: topic_1
- path: /xxx/ss.log
${vars}
fields:
topic: topic_2
解决方案
您可以使用 YAML 的继承:您的第一个输入用作模型,其他输入可以覆盖参数。
- &default-log
path: /xxx/xx.log
enabled: true
type: log
fields:
topic: topic_1
- <<: *default-log
path: /xxx/ss.log
fields:
topic: topic_2
AFAIK 无法定义“抽象”默认值,这意味着您&default-log
应该是您的输入之一(而不仅仅是抽象模型)。
(使用YAMLlint验证的 YAML 语法)
推荐阅读
- typescript - 使用枚举键入接口字段的索引签名?
- angular - 无序列表在(嵌套在)另一个无序列表中
- 在角
- python - 鼠标光标后的pygame方块
- time-complexity - O(1) 恒定时间码怎么可能比 O(n) 线性时间码慢?
- wpf - 为什么我的模拟记录器显示为已调用但也没有?
- ruby-on-rails - 如何将带有 link_to 的复选框放入参数中?
- html - 移动浏览器固定元素随工具栏缩小而移动
- android - 抑制不同可配置资源文件夹中相同图标的 lint 警告
- android - 如何在android中以编程方式将id添加到菜单项
- angular - 多次单击按钮时的Angular 6订阅清理