首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ansible - ignore_errors WHEN

Ansible - ignore_errors WHEN
EN

Stack Overflow用户
提问于 2017-03-08 00:41:50
回答 2查看 17.8K关注 0票数 11

Ansible 2.0.4.0

大约有三个随机失败的任务。失败的输出是:

代码语言:javascript
运行
复制
OSError: [Errno 32] 
Broken pipefatal: [machine1]: FAILED! => {"failed": true, "msg": "Unexpected failure during module execution.", "stdout": ""}

如果Errno 32在错误的输出中,是否可以忽略该错误。

代码语言:javascript
运行
复制
- name: This task sometimes fails
  shell: fail_me!
  ignore_errors: "{{ when_errno32 }}"

我知道这是一个变通办法,解决‘真正’的问题可能需要更多的时间。

EN

Stack Overflow用户

回答已采纳

发布于 2017-03-08 06:09:45

在Ansible中,您可以使用failed_when来控制任务何时失败,但您不能使用ignore_errors来指定特定的返回码,它是一个简单的是/否切换。

因此,在您的示例中,可以添加一个表达式:

代码语言:javascript
运行
复制
- name: This task sometimes fails
  shell: fail_me!
  register: fail_me
  failed_when: "fail_me.rc != 0 and fail_me.rc != 32"
票数 23
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42653655

复制
相关文章

相似问题

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