【问题标题】:Salt Stack - Best way to get schedule outputSalt Stack - 获取计划输出的最佳方式
【发布时间】:2017-02-01 07:23:49
【问题描述】:

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

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

现在我想将日程表的输出返回到我的主人 (或在我的奴才上,但我只想知道最好的方法)

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

谢谢你:)

【问题讨论】:

  • 我猜你已经读过the docs。选择哪种方式取决于您的用例。如果您决定告诉我们您的需求,我们可能会给您建议:)

标签: schedule salt-stack


【解决方案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 returner:

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

查看returners 文档以获取内置返回器和使用信息的完整列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-07
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多