在我的ansible角色中,我有一项任务,我正在尝试安装Jenkins rpm。rpm位于目标主机上的/tmp目录中。此外,我有权运行命令“sudo/bin/rpm-Uvh/tmp/jenkins-2.107.1.2-1.1.noarch.rpm”,当我试图直接在服务器上运行它时,该命令会起作用。但通过命令模块运行同一命令失败。
任务:
-Â name:Â run the rpm command on masters
command: sudo /bin/rpm -Uvh jenkins-2.107.1.2-1.1.noarch.rpm
args:
chdir:Â /tmp
错误:
fatal: [xxxx. xxx.com]: FAILED! => {"changed": false, "cmd": "'sudo rpm' -Uvh 'jenkins-2.107.1.2-1.1.noarch.rpm'", "msg": "[Errno 2] No such file or directory", "rc": 2}
目标主机上的权限:
User XXXX may run the following commands on target_Host_Name:
(root) NOPASSWD: /usr/sbin/service jenkins stop, /usr/sbin/service jenkins start, /bin/rpm -Uvh jenkins*.noarch.rpm