我写了以下剧本。我预计第二场比赛会出错,但第一场和第三场比赛会出错。我得到的是第一次运行,第二次失败,第三次被完全忽略。
如果我让第二个游戏成功,那么第三个游戏就可以了。
即使第二次播放失败,我如何才能执行第三次播放?
- name: First local task
hosts: localhost
tasks:
- add_host:
name: dummy.example.com
groups: test
- name: Failing remote host
hosts: test
tasks:
- debug:
msg: 'test'
- name: "This one should run too?"
hosts: localhost
tasks:
- debug:
msg: 'success!'
您没有在问题中指定确切的错误。但是,通常您可以添加
ignore_errors: yes
到您的第二个任务以继续执行第三个任务,即使发生错误。如果错误,是您的主机“测试”不可访问,您必须使用ignore_unreachable: yes
如下所示: