2017-11-02 4 views
0

wenn ich Befehl auf der ops Maschine laufen:ansible yum nicht funktioniert

ansible web -b -l 192.168.31.101 -m yum -a "name=gcc state=latest" 

es gibt Fehler zeigt:

192.168.31.101 | FAILED! => { 
    "changed": false, 
    "failed": true, 
    "msg": "python2 bindings for rpm are needed for this module. python2 yum module is needed for this module" 
} 

, aber wenn ich den sudo yum install gcc Befehl ausführen direkt auf 192.168.31.101, ordnungsgemäß ausgeführt.

es scheint, wie ansible nicht das Recht yum und Python

+0

Versuchen Sie mit "-m-Paket" anstelle von "-m Yum". Es sollte mit verschiedenen Paketmanagern zusammenarbeiten. Ich denke, Yum wird durch DNF ersetzt. https://en.wikipedia.org/wiki/Dnf_(Fedora). Vielleicht ist das yum python-Modul nicht mehr standardmäßig in den neuesten Centos-Images installiert? –

Antwort

0

ich die Lösung finden, fügen Sie einfach eine Python-Pfad zu Hosts

ansible_python_interpreter=/usr/bin/python2.7 
0

dies passiert mir Datei, weil ich python2 hatte nutzen können. 7 und Python3 auf meinem Rechner installiert. ansible benutzte python3 und damit den Fehler. also musste ich es explizit wie unten in meinem Makefile-Ziel angeben /bin/python2.7 /bin/ansible-playbook configure-box.yml

Verwandte Themen