我正在尝试在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然后退出。