在ansible任务中使用异步引发了特权错误

在ansible任务中使用异步引发了特权错误,ansible,Ansible,我对以下问题感到困惑 我尝试使用async特性启动一个进程(这里只是一个愚蠢的java版本) 我使用我的用户运行ansible playbook,该用户在docker主机中有一个远程帐户作为sudoer。我想启动命令的另一个帐户是toto 所以我写了这个 - name: test escalation shell: id ; echo "shell says toto" become: true become_user: "toto" tags: - escalation

我对以下问题感到困惑

我尝试使用async特性启动一个进程(这里只是一个愚蠢的java版本)

我使用我的用户运行ansible playbook,该用户在docker主机中有一个远程帐户作为sudoer。我想启动命令的另一个帐户是toto

所以我写了这个

- name: test escalation
  shell: id ; echo "shell says toto"
  become: true
  become_user: "toto"
  tags:
    - escalation
  vars:
    ansible_ssh_pipelining: true

- name: java escalation
  shell:
    cmd: "/data/tools/java/jdk8u232-b09/bin/java -version &"
  async: 10
  # Don't wait
  poll: 0
  become: true
  become_user: "toto"
  tags:
    - escalation
  vars:
    ansible_ssh_pipelining: true
如果我运行这个,我有

任务[java升级]************************************************************************************************************ 致命:[main]:失败!=>{“msg”:“无法设置成为无权限用户时Ansible需要创建的临时文件的权限。”(rc:1,err:chown:change owner of'/var/tmp/ansible-tmp-1587484730.23-27264-164045960304097/':不允许的操作\n镇:更改'/var/tmp/ansible-tmp-158744730.23-27264-164045960304097/AnsiballZ_command.py'的所有权:不允许的操作\n镇:更改'/var/tmp/ansible-tmp-tmp-15874730.23-27264-164045960304097的所有权/async_wrapper.py':不允许操作。\n})。有关解决此问题的信息,请参阅“}”

有人有同样的问题吗

ansible——版本 表2.9.7


如果我不使用异步功能(我可以使用任何值进行轮询)

它很好用

任务[java升级]************************************************************************************************************ 更改:[main]=>{“changed”:true,“cmd”:“/data/tools/java/jdk8u232-b09/bin/java-version&”,“delta”:“0:00:00.034427”,“end”:“2020-04-21 15:59:46.402081”,“rc”:0,“start”:“2020-04-21 15:59:46.367654”,“stderr”:“openjdk版本\“1.8.0\u 232\”\nOpenJDK运行时环境(采用openjdk)(构建1.8.0\u 232-b09)\nopenk 64位虚拟机服务器虚拟机(采用openjdk)(构建25.232-b09,混合模式)”,“标准代码行”:[“openjdk版本\“1.8.0_232\”,“openjdk运行时环境(采用openjdk)(构建1.8.0_232-b09)”,“openjdk 64位服务器虚拟机(采用openjdk)(构建25.232-b09,混合模式)”,“标准代码行”:“,“标准代码行”:[])


我也有同样的问题,只是在与async.BTW结合使用时,我在2.9.4中使用过,但在2.9.7中,正如您所说,它也不起作用。
- name: java escalation
  shell:
    cmd: "/data/tools/java/jdk8u232-b09/bin/java -version &"
  # async: 10
  # Don't wait
  poll: 0
  become: true
  become_user: "toto"
  tags:
    - escalation
  vars:
    ansible_ssh_pipelining: true