Ansible 和 Fedora23 - "firewalld required for this module"
Ansible and Fedora23 - "firewalld required for this module"
我正在尝试通过 Fedora 客户端的 Fedora 23 服务器上的 Ansible 设置我的 firewalld(是的,我喜欢 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'
我在远程服务器上安装了 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
[...]
我会继续搜索,但如果有人有想法...
我找到了解释和解决方案:
在我的编辑之后,我安装了 python-firewall
,这是 python 2 个 firewalld 绑定。但是,由于没有驾驶舱,执行不正确。
所以我也必须安装驾驶舱...
长话短说,这就是我在远程机器上所做的:
# dnf install python-firewall cockpit -y
我正在尝试通过 Fedora 客户端的 Fedora 23 服务器上的 Ansible 设置我的 firewalld(是的,我喜欢 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'
我在远程服务器上安装了 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
[...]
我会继续搜索,但如果有人有想法...
我找到了解释和解决方案:
在我的编辑之后,我安装了 python-firewall
,这是 python 2 个 firewalld 绑定。但是,由于没有驾驶舱,执行不正确。
所以我也必须安装驾驶舱...
长话短说,这就是我在远程机器上所做的:
# dnf install python-firewall cockpit -y