On Fri, 19 Feb 2016, Austin Butler wrote:
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
I cannot reproduce this with the exact same files you provided.
For me it works fine as expected with v1.9.4 and v2.0.0.2.
Only the first run reports a change, subsequent runs return ok.
I wonder what might be different that could influence the behaviour.
--
Dag