如何在ansbile 2.5中设置ansible_async_dir?

问题描述 投票:0回答:1

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

ansible ansible-2.x
1个回答
1
投票

您应该在

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

然后,将在每个受影响的主机上创建异步目录。

© www.soinside.com 2019 - 2024. All rights reserved.