ansible.builtin.async_status module – Obtain status of asynchronous task
Note
This module is part of ansible-core
and included in all Ansible
installations. In most cases, you can use the short
module name
async_status
even without specifying the collections keyword.
However, we recommend you use the Fully Qualified Collection Name (FQCN) ansible.builtin.async_status
for easy linking to the
module documentation and to avoid conflicting with other collections that may have
the same module name.
Synopsis
This module gets the status of an asynchronous task.
This module is also supported for Windows targets.
Note
This module has a corresponding action plugin.
Parameters
Parameter |
Comments |
---|---|
Job or task identifier |
|
If If Choices:
|
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: full |
Indicates this has a corresponding action plugin so some parts of the options can be executed on the controller |
|
Support: none |
Supports being used with the |
|
Support: none |
Forces a ‘global’ task that does not execute per host, this bypasses per host templating and serial, throttle and other loop considerations Conditionals will work as if This action will not work normally outside of lockstep strategies |
|
Support: full added in ansible-core 2.17 |
Can run in check_mode and return changed status prediction without modifying target, if not supported the action will be skipped. |
|
Support: none |
Will return details on what has changed (or possibly needs changing in check_mode), when in diff mode |
|
Platforms: posix, windows |
Target OS/families that can be operated against |
See Also
See also
- Asynchronous actions and polling
Detailed information on how to use asynchronous actions and polling.
Examples
---
- 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
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The asynchronous job id Returned: success Sample: |
|
Path to erased job file Returned: when file is erased |
|
Whether the asynchronous job has finished ( Returned: always Sample: |
|
Whether the asynchronous job has started ( Returned: always Sample: |
|
Any errors returned by async_wrapper Returned: always |
|
Any output returned by async_wrapper Returned: always |