回答:禁用防火墙后,总是显示状态更改

时间:2018-08-12 18:40:50

标签: ansible centos7 firewall

我尝试使用ansible禁用Centos7上的防火墙。 这有效:

  - 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 个答案:

答案 0 :(得分:1)

例如,尝试使用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