Ansible,经过x时间后退出,没有错误

时间:2018-07-24 15:06:06

标签: ansible

是否有一种方法可以在指定的时间后退出而不会出现错误?

1 个答案:

答案 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