Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ansbile2.5中设置ansible\u async\u dir?_Ansible_Ansible 2.x - Fatal编程技术网

如何在ansbile2.5中设置ansible\u async\u dir?

如何在ansbile2.5中设置ansible\u async\u dir?,ansible,ansible-2.x,Ansible,Ansible 2.x,ansible 2.5中的默认异步目录为“~/.ansible\u async”。我想通过如下设置ansible\u async\u dir来更改目录: - name: this is an async task shell: date async: 30 poll: 0 vars: ansible_async_dir: '/data/.ansible_async' 但这不起作用,异步任务的结果文件仍在~/.ansible\u async下。有什么建议吗? Ansibl

ansible 2.5中的默认异步目录为“~/.ansible\u async”。我想通过如下设置ansible\u async\u dir来更改目录:

- name: this is an async task
  shell: date
  async: 30
  poll: 0
  vars:
    ansible_async_dir: '/data/.ansible_async'
但这不起作用,异步任务的结果文件仍在~/.ansible\u async下。有什么建议吗?
Ansible版本:2.5.0b1

您应该在
播放
级别定义此变量,而不是
任务

例如:

---
- 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
然后,将在每个受影响的主机上创建异步目录


希望有帮助。

谢谢您的回复!但这仍然不起作用。我正在使用ansible 2.8.4,不确定在我们的版本之间是否有关于这个特定问题的修复/更改。您可以在github上浏览ansible的问题/缺陷,或者发布说明,希望您能找到一些关于它的信息,或者升级到最新的ansible:)