首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Salt Stack:停止执行

Salt Stack:停止执行
EN

Stack Overflow用户
提问于 2016-07-28 14:49:47
回答 2查看 277关注 0票数 0

我正在检查几个配置文件,如果有任何配置文件没有合适的消息,我想停止执行该脚本。

我尝试使用cmd.run打印消息,然后退出,但这对我不起作用

代码语言:javascript
复制
SALTSTACK:
  {% if not that config is present %}
    cmd.run:
      - name:
          echo SUITABLE MESSAGE
          exit
EN

回答 2

Stack Overflow用户

发布于 2016-08-07 05:37:26

这就是Failhard option for salt。如果将其用作全局选项,则状态内的任何故障都将终止以下所有状态的执行。但您也可以有选择地使用它。

也许您可以将Failhard选项添加到现有状态。

如果您希望获得特定的错误消息,示例的1:1翻译可能如下所示:

代码语言:javascript
复制
    SALTSTACK:
      cmd.run:
        - name: bash -c test -e /tmp/notexist || (echo "unable to find file" && exit 1)
        - failhard: True

它将产生类似如下的输出。错误消息在末尾。

代码语言:javascript
复制
local:
----------
          ID: SALTSTACK
    Function: cmd.run
        Name: bash -c test -e /tmp/notexist || (echo "unable to find file" && exit 1)
      Result: False
     Comment: Command "bash -c test -e /tmp/notexist || (echo "unable to find file" && exit 1)" run
     Started: 21:30:34.473132
    Duration: 7.353 ms
     Changes:
              ----------
              pid:
                  5499
              retcode:
                  1
              stderr:
              stdout:
                  unable to find file
票数 1
EN

Stack Overflow用户

发布于 2016-08-02 02:23:47

你为什么要以这种方式退出。当任何一个状态失败时,执行都将停止。您可以使用file.exists状态来检查特定的配置文件是否存在。如果不是,则状态将失败。检查salt文件状态:file.exists

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38628987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档