Ich kann das nicht mehr herausfinden, da ich keine Möglichkeit kenne, eine "echte" Fehlermeldung aus Ansible herauszuholen. Ich führe das unten
$ ansible -i /opt/ansible/ec2.py "tag_Function_app:&tag_Application_pro:&tag_Environment_pqa" --private-key=~/.ssh/id_root_rsa -m shell --sudo -a "service httpd restart" -u root
Aber am Ende mit einem sehr unscheinbaren Fehler
10.221.142.0 | FAILED | rc=0 >>
MODULE FAILURE
Was ist genau los? Gibt es eine Möglichkeit für mich, dies weiter zu debuggen? Der Versuch, streng mit dem Benutzer / sshkey zu ssh, funktioniert gut?
- import_tasks: jenkins.yml
Antworten:
Dieser Fehler tritt auch auf, wenn Python 2.x nicht installiert ist
/usr/bin/python
. ZB unter Ubuntu 16.04 müssen Sie es installieren:Siehe auch die ansible Dokumente .
quelle
Die Antwort ist, der Benutzer hatte keine
sudo
Dauerwellen. Vielen Dank an alle =)quelle
Haftungsausschluss
In meinem Fall war es kein Sudo-Problem. Buchung zur Fertigstellung.
tl; dr
Verwenden Sie keine virtuelle Umgebung mit zwei verschiedenen Versionen von ansible (eine im Betriebssystem und eine in pip-virtualenv).
Erklärungsteil
Ich hatte den gleichen Fehler mit Modul "Shell".
ansible -i ~/ansible-hosts example01 -mshell -a 'df -Ph'
: MODULFEHLERssh example01 'df -Ph'
: kein Problem.Problem
Die Version, die ich in meinem Debian hatte (installiert mit aptitude), war
2.2.1.0
und die in meinem Virtualenv (installiert mit pip von Virtualenv) war2.2.2.0
.Auflösung
Ich habe beide deinstalliert und dann die in Virtualenv neu installiert.
hth
quelle
Es ist unwahrscheinlich, dass dies bei allen der Fall ist, aber ich habe diesen Fehler nur aufgrund eines vollständigen Root-Volumes auf den betroffenen Hosts festgestellt.
quelle