2015-11-24 3 views
7

Ich versuche meine Firewall über Ansible auf meinem Fedora 23 Server von meinem Fedora Client einzurichten (Ja, ich mag Fedora: D).Ansible und Fedora23 - "Firewall für dieses Modul erforderlich"

jedoch jedes Mal, wenn ich versuche, ein Textbuch mit einigen Befehlen einschließlich firewalld (Beispiel - firewalld: service=https permanent=true state=enabled) ausführen, nicht die Textbuch Ausführung mit der folgenden Meldung:

failed: [w.x.y.z] => {"failed": true, "parsed": false} 
failed=True msg='firewalld required for this module' 

Ich habe firewalld und laufe auf dem Remote-Server :

# firewall-cmd --version 
0.3.14.2 

Auf meinem Computer:

$ ansible --version 
ansible 1.9.4 
configured module search path = None 

Weiß jemand wo es herkommen könnte? Vielen Dank!

-

EDIT: Bei this line in Ansible source code, Firewall-Bibliothek scheint nicht importiert zu werden (und Fehler auszuführen, die angezeigt wird, dass es keine Firewall). Diese Bibliothek existiert jedoch in Python3 und nicht in Python2, das von Ansible verwendet wird.

$ locate firewall 
[...] 
/usr/lib/python3.4/site-packages/firewall 
[...] 

Ich werde auch weiterhin suchen, aber wenn jemand eine Idee hat ...

Antwort

7

fand ich die Erklärung und Lösung:

meine bearbeiten Nach installierte ich python-firewall die Python 2 Bindungen Feuerland. Aber, die Ausführung war wegen des Fehlens des Cockpits falsch. Also musste ich Cockpit installieren ...

Lange Geschichte, Kurzgeschichte, das ist, was ich auf Remote-Rechner gemacht habe:

# dnf install python-firewall cockpit -y 
Verwandte Themen