当前位置:  开发笔记 > 编程语言 > 正文

以ansible条件评估返回代码

如何解决《以ansible条件评估返回代码》经验,为你挑选了1个好方法。



1> ydaetskcoR..:

正如nikobelia在评论中指出的那样,grep当它与任何行不匹配时返回退出代码1.Ansible然后将此(实际上是来自shell /命令任务的0以外的任何状态代码)解释为错误,因此立即失败.

您可以通过使用来告诉Ansible忽略shell /命令任务中的响应代码ignore_errors.虽然grep这会忽略实际错误(由返回码2给出),所以你可能想要这样使用failed_when:

- name: register version check
  shell: cat /root/versions.js | grep -q {{VERSION}}
  register: current_version
  failed_when: current_version.rc == 2


是的,为了完成,您还可以使用:`failed_when :( result.rc不在[0,1]中)`
推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有