2015-11-24 12 views
7

मैं मेरे फेडोरा ग्राहक से मेरी फेडोरा 23 सर्वर पर Ansible के माध्यम से अपने firewalld स्थापित करने के लिए (हाँ मैं फेडोरा तरह: डी) कोशिश कर रहा हूँ "firewalld इस मॉड्यूल के लिए आवश्यक"।Ansible और Fedora23 -

हालांकि, हर बार जब मैं firewalld सहित कुछ आदेश (उदाहरण - firewalld: service=https permanent=true state=enabled) के साथ एक प्लेबुक निष्पादित करने के लिए प्रयास करते हैं, प्लेबुक निष्पादन निम्न संदेश के साथ असफल:

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

मैं firewalld और दूरदराज के सर्वर पर चल रहा है :

# firewall-cmd --version 
0.3.14.2 

अपने कंप्यूटर पर:

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

क्या किसी को पता है कि यह कहां से आ सकता है? धन्यवाद!

-

संपादित करें: this line in Ansible source code में फ़ायरवॉल पुस्तकालय आयात करने के लिए नहीं लगता है (और त्रुटि जो प्रदर्शित नहीं फ़ायरवॉल है कि वहाँ पर अमल)। हालांकि, यह लाइब्रेरी पायथन 3 में मौजूद है और पायथन 2 नहीं है जिसका उपयोग Ansible द्वारा किया जाता है।

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

मैं खोज करने के लिए जारी रहेगा, लेकिन अगर किसी को एक विचार है ...

उत्तर

7

मैं स्पष्टीकरण और समाधान:

मेरे संपादन के बाद, मैं python-firewall जो अजगर 2 की बाइंडिंग है स्थापित firewalld। लेकिन, कॉकपिट की अनुपस्थिति के कारण निष्पादन गलत था।

# dnf install python-firewall cockpit -y 
: तो मैं भी कॉकपिट स्थापित करने के लिए ...

लंबी कहानी, लघु कहानी थी, लेकिन इसे मैं दूरस्थ मशीन पर क्या किया है है