【发布时间】:2016-05-12 09:22:23
【问题描述】:
我正在尝试设置 ansible (2.0) 以在 linux 机器上安装软件
ies-iesd-jktools是带ansible的机器。 ies-iesd-git-06 是目标。用户帐号是iesdgrid,可以在目标机器上执行sudo。
以下命令挂在远程:-
ies-iesd-jktools:~/ansible$ ansible ies-iesd-git-06 \
-i inventory -m raw \
-a "sudo yum install -y python-simplejson" -vvvv
Using /usr/src/ansible/ansible.cfg as config file
SUDO password: <I type password here>
Loaded callback minimal of type stdout, v2.0
<ies-iesd-git-06> ESTABLISH CONNECTION FOR USER: None on PORT 22 TO ies-iesd-git-06
<ies-iesd-git-06> EXEC sudo yum install -y python-simplejson
这会在目标机器上启动一个 sudo,但不会像在等待密码一样继续进行
$ hostname
ies-iesd-git-06
$
$ ps -ef| grep su
root 583 582 0 09:01 pts/1 00:00:00 sudo yum install -y python-simplejson
iesdgrid 811 771 0 09:05 pts/2 00:00:00 grep su
错在哪里?
过了一会儿,我明白了
sudo: pam_authenticate: Conversation error
(手动登录到目标机器和sudo那里工作。)
【问题讨论】: