【发布时间】:2019-01-30 20:29:33
【问题描述】:
在我的 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
【问题讨论】:
标签: jenkins ansible ansible-2.x rhel7 ansible-inventory