在Ansible中,可以使用systemd
模块来重新加载firewalld服务,并确保接口配置正确。以下是一个示例解决方法:
- name: Reload firewalld service
systemd:
name: firewalld
state: restarted
daemon_reload: yes
- name: Configure interface in firewalld
firewalld:
zone: public
permanent: yes
interface: eth0
state: enabled
immediate: yes
become: yes
在上述示例中,首先使用systemd
模块重新加载firewalld服务。然后,使用firewalld
模块配置接口eth0
在公共区域。请根据实际情况修改接口名称和区域名称。
请确保在Ansible主机上安装了firewalld
模块,可以使用以下命令安装:
$ ansible-galaxy collection install ansible.posix
这样就可以使用firewalld
模块。