如果里面的一个语句失败,如何使整个 state.sls 失败

Ana*_*oly 2 configurationmanager salt-stack

我刚开始使用 saltstack,所以有人可以帮助解决这个问题:如果里面的一个语句失败,如何使整个 state.sls 失败?是必需品吗

要求/观看

适合这个吗?

Chr*_*uet 5

您可以使用 requisites 并且所有依赖状态以及所需的状态都将失败。

另一种方法是在单个状态失败时中止整个执行:

abort_on_failure_state_example:
  test.fail_without_changes:
    - failhard: True
Run Code Online (Sandbox Code Playgroud)

不会执行进一步的状态,即使是来自其他包含的 sls 文件的状态。我用它来确保在应用状态之前设置一些必需的谷物,而不必在每个状态上检查/要求它们。

这记录在https://docs.saltstack.com/en/latest/ref/states/failhard.html