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 返回的任何输出 返回:始终 |