我在服务器上使用saltstack。我做了一个简单的时间表:
job1:
schedule.present:
- function: state.apply
- seconds: 1800
- splay: 5
现在我想把时间表的输出反馈给我的主人 (或者我的仆从,但我只想知道最好的方法)
我真的不知道如何使用盐矿或回归者或者最适合我需要的东西。
谢谢你:)答案 0 :(得分:1)
默认情况下,有关从Salt调度程序运行的作业的数据将返回到主计划。
因此,包含特定数据以区分作业与其他作业非常有用。通过使用metadata
参数,可以将值与预定作业相关联,尽管这些metadata
值不用于执行作业,但它们可用于稍后搜索特定作业。
job1:
schedule.present:
- function: state.apply
- seconds: 1800
- splay: 5
- metadata:
foo: bar
salt-master上的示例作业搜索可能与此类似:
salt-run jobs.list_jobs search_metadata='{"foo": "bar"}'
有关更多示例,请查看salt.runners.jobs文档。
schedule.present
功能包括一个参数,用于设置返回者用于返回预定作业的结果。例如,您可以使用pushover
返回者:
job1:
schedule.present:
- function: state.apply
- seconds: 1800
- splay: 5
- returner: pushover
查看returners文档,了解内置返回者和使用信息的完整列表。