这就是我所拥有的
- name: disable os firewall - firewalld
systemd:
name: firewalld
state: stopped
enabled: no
Run Code Online (Sandbox Code Playgroud)
此任务在firewalld
安装了软件包的主机上运行良好,但在未安装软件包的主机上失败。
确保它可以处理未firewalld
安装的主机的最佳简单方法是什么?我不想使用任何 CMDB,因为它是一个额外的设置。另外,我希望任务是幂等的;使用像dpkg
或rpm
查询是否firewalld
安装的 shell 命令使 ansible playbook 摘要报告更改,这是我不想要的。
ansible ×1