盐堆栈执行命令/状态失败时调用其他状态

时间:2019-11-12 04:59:45

标签: salt-stack salt

我正在尝试在sls文件中运行多个状态,并且我要求在状态失败时执行命令。

例如

    test_cmd1:
        cmd.run:
          - name: |
               echo 'Command 1'

    test_cmd2:
        cmd.run:
          - name: |
               echo 'Command 2'

    on_fail_command:
        cmd.run:
          - name: |
                echo 'On failure'
                exit 1

我希望在test_cmd1或test_cmd2中的任何一个失败时执行on_fail_command ...但是在两个测试命令均成功执行时不运行。我已在系统中全局将 failHard 设置为True。

我尝试使用 onfail ,但这并不符合我想要的方式。如果onfail下列出的任何状态失败,则onfail会执行一个状态,但是在这里,我希望在状态失败时跳过执行其他状态,而是跳转到on_fail_command然后退出。

0 个答案:

没有答案