ansible.builtin.wait_for_connection 模块 – 等待远程系统可达/可用
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 collections 关键字,您也可以使用简短的模块名称 wait_for_connection
。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.wait_for_connection
以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合发生冲突。
摘要
等待总共
timeout
秒。在超时
connect_timeout
后重试传输连接。每隔
sleep
秒测试一次传输连接。此模块使用内部 Ansible 传输(和配置)以及 ansible.builtin.ping/ansible.windows.win_ping 模块来保证正确的端到端功能。
此模块也支持 Windows 目标。
注意
此模块具有相应的 操作插件。
参数
参数 |
注释 |
---|---|
在关闭并重试之前等待连接发生的秒数。 默认值: |
|
开始轮询之前等待的秒数。 默认值: |
|
两次检查之间睡眠的秒数。 默认值: |
|
等待的最大秒数。 默认值: |
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全支持 |
指示此属性具有相应的操作插件,因此某些选项部分可以在控制器上执行 |
|
支持: 不支持 |
支持与 |
|
支持: 不支持 |
强制执行一个不按主机执行的“全局”任务,这将绕过按主机模板化以及串行、节流和其他循环注意事项 条件将按使用 此操作在非锁步策略之外通常无法正常工作 |
|
支持: 不支持 |
可以在 check_mode 下运行并返回更改状态预测,而无需修改目标,如果不受支持,则操作将被跳过。 |
|
支持: 不支持 |
将在差异模式下返回有关已更改内容(或可能在 check_mode 下需要更改内容)的详细信息 |
|
平台: 全部 只要有连接插件 |
可以对其进行操作的目标操作系统/系列 |
另请参阅
另请参阅
- ansible.builtin.wait_for
在继续之前等待某个条件。
- ansible.windows.win_wait_for
**ansible.windows.win_wait_for** 模块的官方文档。
- community.windows.win_wait_for_process
**community.windows.win_wait_for_process** 模块的官方文档。
示例
- name: Wait 600 seconds for target connection to become reachable/usable
ansible.builtin.wait_for_connection:
- name: Wait 300 seconds, but only start checking after 60 seconds
ansible.builtin.wait_for_connection:
delay: 60
timeout: 300
# Wake desktops, wait for them to become ready and continue playbook
- hosts: all
gather_facts: no
tasks:
- name: Send magic Wake-On-Lan packet to turn on individual systems
community.general.wakeonlan:
mac: '{{ mac }}'
broadcast: 192.168.0.255
delegate_to: localhost
- name: Wait for system to become reachable
ansible.builtin.wait_for_connection:
- name: Gather facts for first time
ansible.builtin.setup:
# Build a new VM, wait for it to become ready and continue playbook
- hosts: all
gather_facts: no
tasks:
- name: Clone new VM, if missing
community.vmware.vmware_guest:
hostname: '{{ vcenter_ipaddress }}'
name: '{{ inventory_hostname_short }}'
template: Windows 2012R2
customization:
hostname: '{{ vm_shortname }}'
runonce:
- cmd.exe /c winrm.cmd quickconfig -quiet -force
delegate_to: localhost
- name: Wait for system to become reachable over WinRM
ansible.builtin.wait_for_connection:
timeout: 900
- name: Gather facts for first time
ansible.builtin.setup:
返回值
常见返回值记录在 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
等待连接出现所经过的秒数。 返回: 始终 示例: |