是否有一种方法可以在指定的时间后退出而不会出现错误?
答案 0 :(得分:0)
超时通常被视为错误,但是可以通过在任务中包含ignore_errors: yes
来忽略它们。这意味着剧本将继续执行,在下一个任务中,我们可以检查上一个任务的结果,并使用meta: end_play
退出播放,前提是存在一些与超时有关的文本。下面的示例应该清楚说明:
- name: Try to download 1GB file very fast, but it is ok we will not manage
get_url:
url: "http://ipv4.download.thinkbroadband.com/1GB.zip"
dest: /some/folder/
async: 10
poll: 1
ignore_errors: yes
register: result
- name: Exit the play after timeout
meta: end_play
when: result.msg.find('did not complete within the requested time') != -1