2015-11-24 83 views
7

我試圖通過我的Fedora 23客戶端上的Ansible在我的Fedora 23服務器上設置我的firewalld(是的,我喜歡fedora:D)。Ansible和Fedora23 - 「此模塊需要firewalld」

然而,每次我嘗試執行與某些命令包括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,防火牆庫似乎並沒有被進口(和執行這顯示沒有防火牆錯誤)。但是,這個庫存在於Python3中,而不是由Ansible使用的Python2。

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

我將繼續尋找,但如果有人有一個想法......

回答

7

我找到了解釋和解決辦法:

按照我的編輯,我安裝python-firewall這是蟒蛇2個的綁定firewalld。但是,由於沒有駕駛艙,執行是不正確的。 所以我不得不安裝駕駛艙太...

長的故事,小故事,這是我所遠程機器上完成:

# dnf install python-firewall cockpit -y