在Ansible中,可以使用wait_for
模块来等待直到连接有效。下面是一个示例代码:
- name: Wait for connection to become valid
hosts: your_hosts
tasks:
- name: Wait for SSH connection to become valid
wait_for:
host: "{{ inventory_hostname }}"
port: 22
state: started
delay: 10
timeout: 300
上述代码将等待SSH连接的端口22变得有效,每隔10秒检查一次,最多等待300秒。你可以根据实际情况调整delay
和timeout
参数。
请注意,wait_for
模块适用于等待TCP端口连接有效,你可以根据需要修改port
参数来等待其他端口的连接。
这只是一个示例,你可以根据自己的需求进行修改和扩展。