在ansible任务中使用异步引发了特权错误
我对以下问题感到困惑 我尝试使用async特性启动一个进程(这里只是一个愚蠢的java版本) 我使用我的用户运行ansible playbook,该用户在docker主机中有一个远程帐户作为sudoer。我想启动命令的另一个帐户是toto 所以我写了这个在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
- 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