【问题标题】:ansible hangs in "sudo yum install"' stepansible 在“sudo yum install”步骤中挂起
【发布时间】: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那里工作。)

【问题讨论】:

    标签: linux ansible yum


    【解决方案1】:

    您需要指定 --become --become-user root --ask-become-pass 参数,以便 ansible 在执行命令之前 sudo su 到 root。

    ansible -m raw -a "yum install python-simplejson" testserver --ask-become-pass --become-user root --become
    SUDO password:
    testserver | SUCCESS | rc=0 >>
    
    Loaded plugins: security
    Setting up Install Process
    Static_ol6_UEK2_latest                                   | 2.3 kB     00:00
    Static_ol6_latest                                        | 2.3 kB     00:00
    Package python-simplejson-2.0.9-3.1.el6.x86_64 already installed and latest version
    Nothing to do
    

    【讨论】:

      【解决方案2】:

      sudo 在设计上需要一个交互式 shell,以便输入密码。

      全自动调用 sudo 最简洁的方法是让用户 NOPASSWD 访问所有或仅访问必要的命令,尽管这可能会带来安全风险。

      关于/etc/sudoers配置文件的详细信息可以在http://www.sudo.ws/man/1.8.15/sudoers.man.html找到。

      stackexchange上有几个线程处理linux上自动提升执行的问题:

      【讨论】:

      • 谢谢。我以交互方式使用 ansible。 ansible 要求输入“sudo”密码,我输入它。(针对此详细信息的编辑问题)
      猜你喜欢
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 2019-06-17
      • 2019-07-18
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多