ansible.builtin.async_status 模块 – 获取异步任务的状态
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 collections 关键字,也可以使用简短的模块名称 async_status
。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.async_status
,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合冲突。
概要
此模块获取异步任务的状态。
此模块也支持 Windows 目标。
注意
此模块具有相应的 action 插件。
参数
参数 |
注释 |
---|---|
作业或任务标识符 |
|
如果为 如果为 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
指示其具有相应的 action 插件,因此可以在控制器上执行某些选项部分 |
|
支持:不支持 |
支持与 |
|
支持:不支持 |
强制执行不按主机执行的“全局”任务,这会绕过按主机模板化以及串行、节流和其他循环考虑因素 条件将按使用 此操作在非锁步策略之外通常不起作用 |
|
支持:完全支持 在 ansible-core 2.17 中添加 |
可以在 check_mode 下运行并返回更改状态预测,而无需修改目标,如果不支持,则会跳过该操作。 |
|
支持:不支持 |
在 diff 模式下,将返回有关已更改内容(或可能需要在 check_mode 中更改的内容)的详细信息 |
|
平台: posix,windows |
可以对其进行操作的目标操作系统/系列 |
另请参见
另请参见
- 异步操作和轮询
有关如何使用异步操作和轮询的详细信息。
示例
---
- name: Asynchronous dnf task
ansible.builtin.dnf:
name: docker-io
state: present
async: 1000
poll: 0
register: dnf_sleeper
- name: Wait for asynchronous job to end
ansible.builtin.async_status:
jid: '{{ dnf_sleeper.ansible_job_id }}'
register: job_result
until: job_result.finished
retries: 100
delay: 10
- name: Clean up async file
ansible.builtin.async_status:
jid: '{{ dnf_sleeper.ansible_job_id }}'
mode: cleanup
返回值
常见返回值已记录在 此处,以下是此模块独有的字段
键 |
描述 |
---|---|
异步作业 ID 返回:成功 示例: |
|
已删除作业文件的路径 返回:删除文件时 |
|
异步作业是否已完成( 返回:始终 示例: |
|
异步作业是否已启动( 返回:始终 示例: |
|
async_wrapper 返回的任何错误 返回:始终 |
|
async_wrapper 返回的任何输出 返回:始终 |