查看有关错误处理Ansible错误处理的文档
我只看到一种方法来失败配置fail_when,我想知道是否有任何方法来执行oposite.
看起来像这样的东西:
Run Code Online (Sandbox Code Playgroud)- name: ping pong redis command: redis-cli ping register: command_result success_when: "'PONG' in command_result.stderr"
谢谢.
Pro*_*e85 14
似乎没有这样的功能,至少我在邮件列表上的建议仍未得到回应:
https://groups.google.com/forum/#!topic/ansible-project/cIaQTmY3ZLE
可能有用的是知道其failed_when行为与其语义不同:
- name: ping pong redis
command: redis-cli ping
register: command_result
failed_when:
- "'PONG' not in command_result.stderr"
- "command_result.rc != 0"
Run Code Online (Sandbox Code Playgroud)
如果返回代码为0并且stderr中没有"PONG",则不会失败.因此,如果任何列表是通过它False
小智 6
我想也许断言模块就是你想要的.
版本1.5中的新功能
例子:
Run Code Online (Sandbox Code Playgroud)- assert: { that: "ansible_os_family != 'RedHat'" }
| 归档时间: |
|
| 查看次数: |
11583 次 |
| 最近记录: |