community.windows.win_wait_for_process 模块 – 等待进程存在或不存在后继续执行。
注意
此模块是 community.windows 集合 (版本 2.3.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.windows
。
要在 playbook 中使用它,请指定:community.windows.win_wait_for_process
。
概要
等待进程启动或停止。
当 Windows 服务行为异常且未在其清单中枚举外部依赖项时,这非常有用。
参数
参数 |
注释 |
---|---|
进程的所有者。 需要 PowerShell 4.0 或更高版本。 |
|
进程的 PID。 默认值: |
|
检查进程后等待的秒数。 默认值: |
|
检查进程前等待的秒数。 默认值: |
|
满足 仅适用于 默认值: |
|
要等待的进程的名称。进程的名称不应包含文件扩展名后缀。 |
|
匹配所需进程的正则表达式模式。 |
|
检查之间休眠的秒数。 仅当等待进程启动时适用。等待进程启动没有本机的非轮询机制。等待停止使用本机 PowerShell,不需要轮询。 默认值: |
|
检查正在运行的进程时, 等待 如果在等待 选项
|
|
在出错之前等待进程启动或停止的最大秒数。 默认值: |
另请参阅
另请参阅
- 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
返回值
常用的返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
轮询开始到模块结束之间经过的秒数。 返回: 始终 示例: |
|
匹配进程列表(已停止或已启动)。 返回: 始终 |
|
匹配进程的名称。 返回: 始终 示例: |
|
匹配进程的所有者。 返回:PowerShell 支持时 示例: |
|
匹配进程的 PID。 返回: 始终 示例: |