盐堆 - 获取计划输出的最佳方式

时间:2017-02-01 07:23:49

标签: schedule salt-stack

我在服务器上使用saltstack。我做了一个简单的时间表:

job1:
  schedule.present:
    - function: state.apply
    - seconds: 1800
    - splay: 5

现在我想把时间表的输出反馈给我的主人 (或者我的仆从,但我只想知道最好的方法)

我真的不知道如何使用盐矿或回归者或者最适合我需要的东西。

谢谢你:)

1 个答案:

答案 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文档,了解内置返回者和使用信息的完整列表。