代码之家  ›  专栏  ›  技术社区  ›  DenCowboy

Ansible:禁用防火墙时总是显示状态更改

  •  0
  • DenCowboy  · 技术社区  · 6 年前

    这是有效的:

      - name: turn off firewall for install
        command: systemctl disable firewalld
        become: yes
    

    changed “虽然我想这是” ok "?

    TASK [turn off firewall for install] *******************************************
    changed: [node1]
    changed: [node2]
    changed: [node3]
    

    我错过了什么或做错了什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   nbari    6 年前

    尝试使用 systemd 模块而不是使用 command 例如:

    - name: turn off firewall for install
      systemd:
       name: firewalld
       state: stopped
       enabled: false
    

    Overriding The Changed Result

    当shell/命令或其他模块运行时,它通常会根据是否认为它影响了机器状态来报告更改的状态。

    若要重写已更改的结果,使其不出现在报表输出中或不会导致处理程序触发,可以尝试以下操作:

    - name: turn off firewall for install
      command: systemctl disable firewalld
      become: yes
      changed_when: False