2017-08-17 4 views
0

Ich benutze ansible 2.1.1.0 auf redhat 6.2 OS.Ansible werden "Befehl nicht erlaubt"

Ich versuche Playbooks mit Become-Methode zu starten, aber es funktioniert nicht. Auf meinem ansible Host die Aufgabe, Nachrichten Anzeige:

fatal: [hostname]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "sudo: a password is required\r\n", "msg": "MODULE FAILURE", "parsed": false} 

Es gibt kein Passwort auf der Remote-Host, und, wenn ich auf das sicheres Protokoll gehe, gibt es diesen Fehler:

Aug 17 16:02:04 hostname sudo: user : command not allowed ; TTY=pts/1 ; PWD=/home/user ; USER=root ; COMMAND=/bin/sh -c echo BECOME-SUCCESS-dwxvazrobemucw; LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /users/user/.ansible/tmp/ansible-tmp-1502978523.81-254571587064931/command; rm -rf "https://stackoverflow.com/users/user/.ansible/tmp/ansible-tmp-1502978523.81-254571587064931/" > /dev/null 2>&1 

wenn ich versuche, ohne Textbuch geworden Methode zu starten, aber mit sudo in der Kommandozeile gibt es keine Fehler, erscheint der Befehl funktioniert und diese Meldung in/var/log/secure:

Aug 17 16:03:02 hostname sudo: user : TTY=pts/1 ; PWD=/home/user ; USER=root ; COMMAND=command_I_used 

Ich verwende RSA-Schlüssel-Methode, ohne Passphrase und dieses Problem erscheint mit allen Modulen, die ich getestet hatte.

Danke fürs Lesen,
Valentin.

+0

Können Sie 'sudo/bin/sh -c 'Echotest' auf Remote-Host ausführen? –

+0

OK, als ich diesen Befehl ausführen wollte, frage mich das System nach dem Sudo-Passwort. Also, wenn ich die Methode werden will, muss ich meinem Benutzer erlauben, diesen Befehl zu tun? – Valentin

+0

Sie müssen '/ bin/sh' zulassen. –

Antwort

1

Antwort aus dem Kommentar:

Sie haben /bin/sh zu ermöglichen Befehl mit sudo ausgeführt werden.

Verwandte Themen