Модуль community.windows.win_wait_for_process — ожидает появления или завершения процесса, прежде чем продолжить.
Примечание
Этот модуль входит в коллекцию community.windows (версия 3.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.windows.
Чтобы использовать её в плейбуке, укажите: community.windows.win_wait_for_process.
Краткое описание
- Ожидание запуска или остановки процесса.
- Полезно, когда службы Windows работают некорректно и не перечисляют внешние зависимости в своём манифесте.
Параметры
Параметр | Комментарии |
|---|---|
owner string | Владелец процесса. Требуется PowerShell версии 4.0 или новее. |
pid integer | Идентификатор процесса (PID). По умолчанию: |
post_wait_delay integer | Количество секунд ожидания после проверки процессов. По умолчанию: |
pre_wait_delay integer | Количество секунд ожидания перед проверкой процессов. По умолчанию: |
process_min_count integer | Минимальное количество процессов, соответствующих заданному шаблону, необходимое для выполнения условия Применяется только к По умолчанию: |
process_name_exact list / elements=string | Имя процесса или процессов, появления или завершения которых нужно дождаться. Имя процесса или процессов не должно содержать расширение файла. |
process_name_pattern string | Шаблон RegEx для поиска нужных процессов. |
sleep integer | Количество секунд ожидания между проверками. Применяется только при ожидании запуска процесса. Для ожидания запуска процесса нет встроенного механизма без опроса. При ожидании остановки используется встроенный механизм PowerShell, опрос не требуется. По умолчанию: |
state string | При проверке работающего процесса При ожидании Если во время ожидания Варианты:
|
timeout integer | Максимальное количество секунд ожидания запуска или остановки процесса до завершения с ошибкой. По умолчанию: |
См. также
См. также
- ansible.builtin.wait_for
-
Ожидает выполнения условия, прежде чем продолжить.
- ansible.windows.win_wait_for
-
Ожидает выполнения условия, прежде чем продолжить.
Примеры
- name: Wait 300 seconds for all Oracle VirtualBox processes to stop. (VBoxHeadless, VirtualBox, VBoxSVC)
community.windows.win_wait_for_process:
process_name_pattern: 'v(irtual)?box(headless|svc)?'
state: absent
timeout: 500
- name: Wait 300 seconds for 3 instances of cmd to start, waiting 5 seconds between each check
community.windows.win_wait_for_process:
process_name_exact: cmd
state: present
timeout: 500
sleep: 5
process_min_count: 3
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
elapsed float | Количество секунд, прошедших с начала опроса до завершения работы модуля. Возвращается: всегда Пример: |
matched_processes complex | Список совпавших процессов (остановленных или запущенных). Возвращается: всегда |
|
name string |
Имя совпавшего процесса. Возвращается: всегда Пример: |
|
owner string |
Владелец совпавшего процесса. Возвращается: если поддерживается PowerShell Пример: |
|
pid integer |
Идентификатор (PID) совпавшего процесса. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/windows/win_wait_for_process_module.html