Ansible和Fedora23-“;此模块需要防火墙D“;

Ansible和Fedora23-“;此模块需要防火墙D“;,ansible,fedora,firewall,Ansible,Fedora,Firewall,我正试图从Fedora客户端通过Ansible在Fedora 23服务器上设置防火墙(是的,我喜欢Fedora:D) 但是,每次我尝试使用包括firewalld(示例-firewalld:service=https permanent=true state=enabled)在内的一些命令执行playbook时,playbook执行失败,并显示以下消息: failed: [w.x.y.z] => {"failed": true, "parsed": false} failed=True ms

我正试图从Fedora客户端通过Ansible在Fedora 23服务器上设置防火墙(是的,我喜欢Fedora:D)

但是,每次我尝试使用包括firewalld(示例
-firewalld:service=https permanent=true state=enabled
)在内的一些命令执行playbook时,playbook执行失败,并显示以下消息:

failed: [w.x.y.z] => {"failed": true, "parsed": false}
failed=True msg='firewalld required for this module'
我已在远程服务器上安装并运行防火墙:

# firewall-cmd --version
0.3.14.2
在我的计算机上:

$ ansible --version
ansible 1.9.4
configured module search path = None
有人知道它是从哪里来的吗? 谢谢大家!

--

编辑:在,防火墙库似乎没有被导入(并执行错误,显示没有防火墙)。但是,这个库存在于Python3中,而不是Ansible使用的Python2中

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

我将继续搜索,但如果有人有想法…

我找到了解释和解决方案:

编辑之后,我安装了
python防火墙
,这是firewalld的Python2绑定。但是,由于没有驾驶舱,执行不正确。 所以我也必须安装驾驶舱

长话短说,这就是我在远程机器上所做的:

# dnf install python-firewall cockpit -y