【发布时间】:2016-02-27 13:24:45
【问题描述】:
我正在尝试从我的 Fedora 客户端通过 Ansible 在我的 Fedora 23 服务器上设置我的防火墙(是的,我喜欢 fedora :D)。
但是,每次我尝试使用包括 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'
我已在远程服务器上启动并运行防火墙:
# 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
[...]
我会继续搜索,但如果有人有想法...
【问题讨论】: