我尝试使用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]
我缺少什么或做错了什么? 谢谢
答案 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