要获取目标机器上 firewalld 的所有规则,可以使用 Ansible 的 firewalld Facts 模块。

首先,在 Ansible 控制节点上创建一个名为'firewalld_facts.yml'的 Playbook,并添加以下内容:

- name: Get firewalld facts
  hosts: target_machine
  gather_facts: false
  tasks:
    - name: Gather firewalld facts
      firewalld_facts:
      register: firewalld_facts

    - name: Debug firewalld facts
      debug:
        var: firewalld_facts

然后,在 Ansible 控制节点的命令行中运行以下命令来执行 Playbook:

ansible-playbook -i inventory.ini firewalld_facts.yml

确保将'target_machine'替换为目标机器的主机名或 IP 地址,并将'inventory.ini'替换为包含目标机器信息的 Ansible inventory 文件。

执行完上述命令后,Ansible 将连接到目标机器并收集 firewalld 的所有规则。然后,可以在输出中查看收集到的规则信息。


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

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