使用cmd.run和onfail发送自定义盐事件

时间:2020-05-07 12:05:33

标签: salt-stack salt

如果sls状态失败,我想触发自定义命名事件。 我有以下代码:

check-if-needs-restarting:
  {% if grains['os'] == 'CentOS' %}
  cmd.run:
  - name: needs-restarting -r
  - onfail:
    - cmd.run:
      - name: salt-call event.send needs-restarting
  {% endif %}

但是以某种方式使盐渲染器崩溃:

 An un-handled exception was caught by salt's global exception handler:
SaltRenderError: Could not locate requisite of [cmd] present in state with name

知道为什么吗?我改用fire_event,但是没有我想要的自定义名称"needs-restarting"

1 个答案:

答案 0 :(得分:0)

onfail 与其他全局状态参数一样仅适用于作为参数的状态

查看the official documentation中的示例