Ler*_*enn 7 firewall fedora ansible
我正试图通过我的Fedora客户端在我的Fedora 23服务器上通过Ansible建立我的firewalld(是的,我喜欢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'
Run Code Online (Sandbox Code Playgroud)
我在远程服务器上运行并运行:
# firewall-cmd --version
0.3.14.2
Run Code Online (Sandbox Code Playgroud)
在我的电脑上:
$ ansible --version
ansible 1.9.4
configured module search path = None
Run Code Online (Sandbox Code Playgroud)
有谁知道它可能来自哪里?谢谢 !
-
编辑:在Ansible源代码的这一行,似乎没有导入防火墙库(并执行显示没有防火墙的错误).但是,这个库存在于Python3中,而不是Ansible使用的Python2.
$ locate firewall
[...]
/usr/lib/python3.4/site-packages/firewall
[...]
Run Code Online (Sandbox Code Playgroud)
我会继续搜索,但如果有人有想法......
我找到了解释和解决方案:
在编辑之后,我安装python-firewall了firewalld的python 2绑定.但是,由于没有驾驶舱,执行不正确.所以我不得不安装驾驶舱......
长篇故事,简短的故事,这就是我在远程机器上所做的:
# dnf install python-firewall cockpit -y
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2297 次 |
| 最近记录: |