The lineinfile module is consistently reporting changed on a step. The actual replace works fine the first time, and it’s not harming anything on subsequent runs so I guess it’s mostly a cosmetic issue, but still I am trying to keep changes to, you know, actual changes.
I am wondering if this is from the variable used in the line file (“inventory_hostname”). Any ideas? Or is this bug report worthy?
Version of Ansible: 2.0.0.2
Playbook snippet:
- name: configure hostname for checks
lineinfile:
dest: ‘/etc/monit.d/system.conf’
regexp: ‘^check system’
line: ‘check system {{ inventory_hostname }}’
Original file:
check system test
if MEMORY > 80% for 6 cycles then alert
if LOADAVG(15min) > 20 for 12 cycles then alert
if SWAP > 20% for 6 cycles then alert
File after first run (and all subsequent runs):
check system 192.168.50.3
if MEMORY > 80% for 6 cycles then alert
if LOADAVG(15min) > 20 for 12 cycles then alert
if SWAP > 20% for 6 cycles then alert