可以使用firewall-cmd命令和ansiblecommand模块来获取目标机器的firewalld所有规则。以下是一个示例的playbook

---
- name: Get firewalld rules
  hosts: your_target_host
  gather_facts: false

  tasks:
    - name: Get firewalld rules
      command: firewall-cmd --list-all
      register: firewalld_rules

    - name: Display firewalld rules
      debug:
        var: firewalld_rules.stdout_lines

将上述代码保存为firewalld_rules.yml文件,然后可以使用以下命令运行playbook

ansible-playbook -i inventory.ini firewalld_rules.yml

其中,your_target_host是目标机器的主机名或IP地址,inventory.ini是包含目标机器信息的inventory文件。

运行完成后,firewalld的所有规则将会以列表的形式显示在终端上

用ansible获取目标机器的firewalld所有规则

原文地址: https://www.cveoy.top/t/topic/h8nL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录