Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible和Fedora23-“;此模块需要防火墙D“;_Ansible_Fedora_Firewall - Fatal编程技术网

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