Salt 是否具有与 Puppet 相当的功能上次运行的摘要.yaml? 如果没有,建议用什么方法来监控单个 salt minion 上执行操作的成功或失败?
答案1
我认为我找到了一种合理的方法来将此信息写入文件系统。我们可以修改 minion 配置(在 Linux 上我相信默认位置是/etc/salt/minion
)以添加:
returners: rawfile_json
这将导致每行记录一个 JSON 对象。记录这里。此文件的默认输出位置是/var/log/salt/events
。JSON 对象具有我们可以使用的字段:
retcode
、success
和fun
(函数名称)。在我的例子中,我想过滤fun = "state.apply"
。
答案2
我认为你可以使用jobs.exit_success命令这样做
唯一需要做的是,首先检索 job_id
salt-run jobs.list_jobs
salt-run jobs.exit_success <jobid>