小编phi*_*son的帖子

Ansible 将多个异步任务注册到同一变量

有没有办法将多个异步任务注册到同一个变量?例如,如果我有两个任务,每个任务都调用异步 shell 命令:

  - name: Run async task 1
    shell: echo "task 1"
    async: 30
    poll: 0
    register: db_wait

  - name: Run async task 2
    shell: echo "task 2"
    async: 30
    poll: 0
    register: db_wait

  - debug: msg="task vars {{db_wait}}"
Run Code Online (Sandbox Code Playgroud)

当我打印 db_wait 变量时,它仅包含一个任务的引用。

 "msg": "task vars {u'started': 1, u'results_file': u'/home/vagrant/.ansible_async/202582702042.7326', u'ansible_job_id': u'202582702042.7326', u'changed': False}"
Run Code Online (Sandbox Code Playgroud)

有没有办法为异步任务注册相同的变量或我可以添加到并可以在以后迭代的某种列表?

ansible

4
推荐指数
1
解决办法
5316
查看次数

标签 统计

ansible ×1