Модуль ansible.builtin.wait_for_connection — ожидание достижения доступности удалённой системы
Примечание
Этот модуль является частью ansible-core и включён во все установки Ansible. В большинстве случаев вы можете использовать короткое имя модуля wait_for_connection даже без указания ключевого слова collections. Однако мы рекомендуем использовать полное имя коллекции (FQCN) ansible.builtin.wait_for_connection для простоты ссылки на документацию по модулю и для предотвращения конфликтов с другими коллекциями, которые могут иметь одинаковое имя модуля.
Описание
- Ожидает в общей сложности
timeoutсекунд. - Повторно пытается установить транспортное соединение после истечения времени ожидания
connect_timeout. - Тестирует транспортное соединение каждые
sleepсекунд. - Этот модуль использует внутренний транспорт ansible (и конфигурацию), а также модули ping/win_ping для обеспечения корректной работы от начала до конца.
- Этот модуль также поддерживает Windows-цели.
Примечание
Этот модуль имеет соответствующий плагин действий.
Параметры
Параметр | Комментарии |
|---|---|
connect_timeout целое число | Максимальное количество секунд ожидания подключения перед закрытием и повторной попыткой. По умолчанию: |
delay целое число | Количество секунд ожидания перед началом опроса. По умолчанию: |
sleep целое число | Количество секунд ожидания между проверками. По умолчанию: |
timeout целое число | Максимальное количество секунд ожидания. По умолчанию: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action | Поддержка: полная | Указывает, что есть соответствующий плагин действий, поэтому некоторые части параметров могут быть выполнены на контроллере |
async | Поддержка: нет | Поддерживает использование ключевого слова |
bypass_host_loop | Поддержка: нет | Принудительно выполняет «глобальную» задачу, которая не выполняется на каждом узле; это обходит условные обозначения, последовательность, ограничение и другие параметры цикла на каждом узле Условные операторы будут работать так, как будто используется Эта операция обычно не будет работать вне стратегий синхронизации |
check_mode | Поддержка: нет | Может работать в режиме check_mode и возвращать прогноз изменённого состояния без изменения целевого объекта; если не поддерживается, действие будет пропущено. |
diff_mode | Поддержка: нет | Возвращает подробности о том, что изменилось (или, возможно, необходимо изменить в режиме check_mode), когда используется режим diff. |
platform | Платформы: все При наличии плагина подключения | Целевые ОС/семейства, с которыми можно работать. |
См. также
См. также
- ansible.builtin.wait_for
-
Ожидание условия перед продолжением.
- ansible.windows.win_wait_for
-
Ожидание условия перед продолжением.
- 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:
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
elapsed вещественное число | Количество секунд, затраченное на ожидание появления подключения. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/wait_for_connection_module.html