async_status#
Модуль ansible.builtin.async_status определяет статус указанной асинхронной задачи, запущенной ранее, или выполняет очистку кеша задачи, если требуется.
Параметры#
Модуль принимает следующие параметры:
- jid#
Обязательный параметр.
Идентификатор задачи.
- mode#
Действие, которое необходимо выполнить по отношению к указанной асинхронной задаче.
Возможные значения:
cleanup– удалить кеш задачи. Модуль не будет ожидать завершения задачи. По умолчанию кеш хранится в каталоге~/.ansible_async/.status– получить текущее состояние задачи.
Значение по умолчанию:
status
Возвращаемые значения#
В этом списке указаны только возвращаемые значения, специфичные для модуля ansible.builtin.async_status.
ansible_job_id– идентификатор асинхронной задачи.Условия: при успешном выполнении.
erased– путь к удаленному файлу.Условия: при удалении файла (
mode: cleanup).finished– завершена ли асинхронная задача.Возможные значения:
1– задача завершена;0– задача выполняется.
Условия: всегда.
started– запущена ли асинхронная задача.Возможные значения:
1– задача запущена;0– задача не запущена.
Условия: всегда.
stderr– вывод модуля в stderr.Условия: всегда.
stdout– вывод модуля в stdout.Условия: всегда.
Атрибуты#
Атрибуты определяют функции Ansible, которые может использовать модуль.
Атрибут |
Описание |
|---|---|
|
Модуль имеет соответствующее расширение действия (action plugin), которое выполняет работу на управляющем узле. |
|
Модуль не поддерживает асинхронное выполнение. |
|
Модуль не поддерживает глобальное выполнение задачи. |
|
Модуль работает в режиме проверки ( |
|
Модуль не поддерживает режим сравнения. |
|
Модуль поддерживает POSIX-совместимые ОС и системы под управлением Windows. |
Примеры#
Для изучения возможностей модуля ознакомьтесь с приведенными ниже примерами.
Проверка состояния задачи#
Следующий пример демонстрирует запуск задачи и проверку ее статуса:
---
- name: Example using ansible.builtin.async_status
hosts: localhost
become: true
tasks:
- name: Asynchronous installation of docker-io
ansible.builtin.apt:
name: docker.io
state: present
async: 1000
poll: 0
register: apt_sleeper
- name: Waiting for the installation to complete
ansible.builtin.async_status:
jid: '{{ apt_sleeper.ansible_job_id }}'
register: job_result
- name: Status output
ansible.builtin.debug:
var: job_result
Результат выполнения сценария:
Удаление кеша#
Следующий пример демонстрирует удаление кеша задачи:
---
...
- name: Deleting a temporary file
ansible.builtin.async_status:
jid: '{{ apt_sleeper.ansible_job_id }}'
mode: cleanup