2016-02-03 1 views
0

Я пытаюсь настройки анзибля (2.0) для установки программного обеспечения на коробке Линукса enter image description hereанзибль виснет в «Суде нях установить»»шаг

ies-iesd-jktools является машиной с анзиблем. 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 

(вручную войти в целевую машину и Судо там работает.)

ответ

3

Необходимо указать параметры --become--become-user root--ask-become-pass, так что для выполнения этой команды ssudo будет suud su до root.

ansible -m raw -a "sudo 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 
+0

Хорошо. Попробуй, когда вернешься к работе. – Jayan

1

sudo, дизайн, требует интерактивной оболочки поэтому пароль может быть введен.

Самый чистый способ полной автоматизации вызовов sudo - предоставить пользователю NOPASSWD доступ ко всем или только необходимые команды, хотя это потенциально представляет угрозу безопасности.

Подробная информация о файле конфигурации /etc/sudoers приведена по адресу http://www.sudo.ws/man/1.8.15/sudoers.man.html.

Есть несколько потоков на stackexchange, занимающихся проблемой автоматизированного повышенного исполнения на Linux:

+0

Спасибо. Я использую интерактивный способ. ansible запрашивает пароль «sudo», я печатаю его. (отредактированный вопрос для этой детали) – Jayan

 Смежные вопросы

  • Нет связанных вопросов^_^