2016-11-16 6 views
0

Ich bin mit den Ansible-Tutorial-Befehle herum und ändern einige der Parameter, nur um zu sehen, was passiert.Ansible "Modul Failure" auf alle Sudo-Befehle

Ich kann erfolgreich tun:

ansible all -m ping 

Und ich kann erfolgreich tun:

ansible all -a "/bin/echo hello" 

Aber wenn ich das Beispiel ändere etwas Einbeziehung sudo Privilegs zu tun, schlägt es mit einer unscheinbaren MODULE Fehlermeldung .

ansible all -a "/bin/echo hi" --sudo 
ansible all -a "/usr/sbin/shutdown -h now" --sudo 

Auf dem Remote-Computer, der Benutzer ich als anschließe funktioniert die Mitgliedschaft in der Radgruppe und können sudo erfolgreich ausführen lokal-Befehle.

Was mache ich falsch? (CentOS 7)

+0

Komischerweise der folgenden funktioniert (wenn auch Fabrikate verwenden Argumente, die ich für veraltet hielt): ansible all -a "/ usr/sbin/shutdown -h jetzt" --su --su-user = root --ask-su-pass – Ivan

+1

Welche Version von Ansible verwenden Sie? Funktioniert es stattdessen mit "--become"? Verfügt Ihr Benutzer über pseudonymfreie Sudoprivilegien? –

Antwort

-1

Ich habe das gleiche Problem.

Dies gibt Modulfehler:

ansible all -i <server>, -m command -a "/<command> <args>" -u <user> -b 

Diese Arbeit:

ansible all -i <server>, -m command -a "/<command> <args>" -u <user> -b -K 

- aber es fragt sudo Passwort

ansible all -i <server>, -m command -a "/<command> <args>" -e 
"ansible_ssh_user=<user> ansible_ssh_pass=<pass> ansible_sudo_pass=<pass>" -b