【问题标题】:Ansible and Fedora23 - "firewalld required for this module"Ansible 和 Fedora23 - “此模块需要防火墙”
【发布时间】: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
[...]

我会继续搜索,但如果有人有想法...

【问题讨论】:

    标签: ansible fedora firewall


    【解决方案1】:

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

    在我编辑之后,我安装了 python-firewall,它是 firewalld 的 python 2 绑定。但是,由于没有驾驶舱,执行不正确。 所以我也不得不安装驾驶舱......

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

    # dnf install python-firewall cockpit -y 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多