本文在ansible 2.2.1.0测试通过
用于等待指定的时间(默认是300秒)。在不指定任何选项的时候,这个模块什么都不做。
connect_timeout
delay
exclude_hosts
state=drained
一起使用。用于指定,在寻找活跃的TCP链接的时候,要忽略的主机或IP列表。host
path
port
search_regex
state
present
、started
、stopped
、absent
、drained
。started
会确保端口打开;stopped
会确保端口关闭;drained
会检查活跃的链接。present
和started
会确保文件或字符串存在。absent
会确保文件不存在或被移除。timeout
wait_for: port:8000 delay=10
wait_for: host=0.0.0.0 port=8000 delay=10 state=drained
wait_for: host=0.0.0.0 port=8000 state=drained exclude_hosts=10.2.1.2,10.2.1.3
10.2.1.2
和10.2.1.3
上的连接。超时时间是300秒。
wait_for: path=/tmp/foo
/tmp/foo
这个文件存在。
wait_for: path=/tmp/foo search_regex=completed
completed
出现在文件/tmp/foo
中。
wait_for: path=/var/lock/file.lock state=absent
wait_for: path=/proc/3466/status state=absent
local_action: wait_for port=22 host="{{ ansible_ssh_host | default(inventory_hostname) }}" search_regex=OpenSSH delay=10
OpenSSH
。并且不确保inventory_hostname
是可解析的。每10秒检查一次,超时时间是300秒。