带有异步的Ansible任务,并给Job找不到错误

时间:2019-05-15 20:44:38

标签: asynchronous ansible

当我尝试以另一个用户异步地运行任务时,变成了无法粘贴的书,我收到“找不到作业”错误。有人可以建议我如何成功检查异步作业状态。

我正在使用ansible 2.7版

我读过一些文章,建议使用async_status任务(与async任务一样成为用户)来读取作业状态。

我尝试了该解决方案,但仍然遇到相同的“找不到工作错误”

-  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}

0 个答案:

没有答案