Когда я пытаюсь выполнить задачу асинхронно, когда другой пользователь использует команду «Стать участником», появляется сообщение «Ошибка задания не найдена». Кто-нибудь может подсказать мне, как я могу успешно проверить статус асинхронной работы.
Я использую ANSIBLE версию 2.7
Я читал в некоторых статьях, предлагающих использовать задачу async_status с тем же именем пользователя, что и асинхронная, для чтения статуса задания.
Я попробовал это решение, но все равно получаю ту же ошибку "работа не найдена"
- hosts: localhost
tasks:
- shell: startInstance.sh
register: start_task
async: 180
poll: 0
become: yes
become_user: venu
- async_status:
jid: "{{start_task.ansible_job_id}}"
register: start_status
until: start_status.finished
retries: 30
become: yes
become_user: venu
Ожидаемый результат:
Я должен уволить и забыть о работе
ACTUAL_RESULT:
{"ansible_job_id": "386361757265.15925428", "changed": false, "finished": 1, "msg": "could not find job", "started": 1}