ansible.builtin.async_status 模块 - 获取异步任务的状态
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 collections 关键字,也可以使用简短的模块名称 async_status
。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.async_status
,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合冲突。
概要
此模块获取异步任务的状态。
此模块也支持 Windows 目标。
注意
此模块具有相应的 操作插件。
参数
参数 |
注释 |
---|---|
作业或任务标识符 |
|
如果为 如果为 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全 |
表示此具有相应的操作插件,因此选项的某些部分可以在控制器上执行 |
|
支持: 无 |
支持与 |
|
支持: 无 |
强制执行“全局”任务,该任务不会针对每个主机执行,这将绕过每个主机的模板化和串行、节流和其他循环考虑因素 条件将按使用 此操作在锁步策略之外将无法正常工作 |
|
支持: 完全 在 ansible-core 2.17 中添加 |
可以在 check_mode 中运行并返回更改状态预测,而无需修改目标,如果不支持,则操作将被跳过。 |
|
支持: 无 |
将返回有关更改内容(或可能在 check_mode 中需要更改的内容)的详细信息,当处于 diff 模式时 |
|
平台: 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 返回的任何输出 返回: 总是 |