ansible 2.5 中默认的异步目录是“~/.ansible_async”。我想通过设置 ansible_async_dir 来更改目录,如下所示:
- name: this is an async task
shell: date
async: 30
poll: 0
vars:
ansible_async_dir: '/data/.ansible_async'
但是这不起作用,异步任务的 results_file 仍在 ~/.ansible_async 下。有什么建议吗? Ansible版本:2.5.0b1
您应该在
play
级别定义此变量,而不是 task
。
示例:
---
- name: play name
hosts: pi_group
gather_facts: false
vars:
ansible_async_dir: '/tmp/ansible_async'
tasks:
- name: run async task
shell: "date; sleep 100"
async: 30
poll: 0
然后,将在每个受影响的主机上创建异步目录。