service: use self.changed in service_enable_rcconf().

This sets the "changed" result of the module when a rc file is modified.
Previously only --check mode would show that it was going to change.
This commit is contained in:
Patrik Lundin 2014-08-28 00:52:23 +02:00
parent 3e4b7759e4
commit e65ca6876f

View file

@ -317,7 +317,7 @@ class Service(object):
if self.rcconf_file is None or self.rcconf_key is None or self.rcconf_value is None: if self.rcconf_file is None or self.rcconf_key is None or self.rcconf_value is None:
self.module.fail_json(msg="service_enable_rcconf() requires rcconf_file, rcconf_key and rcconf_value") self.module.fail_json(msg="service_enable_rcconf() requires rcconf_file, rcconf_key and rcconf_value")
changed = None self.changed = None
entry = '%s="%s"\n' % (self.rcconf_key, self.rcconf_value) entry = '%s="%s"\n' % (self.rcconf_key, self.rcconf_value)
RCFILE = open(self.rcconf_file, "r") RCFILE = open(self.rcconf_file, "r")
new_rc_conf = [] new_rc_conf = []
@ -331,12 +331,12 @@ class Service(object):
if key == self.rcconf_key: if key == self.rcconf_key:
if value.upper() == self.rcconf_value: if value.upper() == self.rcconf_value:
# Since the proper entry already exists we can stop iterating. # Since the proper entry already exists we can stop iterating.
changed = False self.changed = False
break break
else: else:
# We found the key but the value is wrong, replace with new entry. # We found the key but the value is wrong, replace with new entry.
rcline = entry rcline = entry
changed = True self.changed = True
# Add line to the list. # Add line to the list.
new_rc_conf.append(rcline) new_rc_conf.append(rcline)
@ -345,11 +345,11 @@ class Service(object):
RCFILE.close() RCFILE.close()
# If we did not see any trace of our entry we need to add it. # If we did not see any trace of our entry we need to add it.
if changed is None: if self.changed is None:
new_rc_conf.append(entry) new_rc_conf.append(entry)
changed = True self.changed = True
if changed is True: if self.changed is True:
if self.module.check_mode: if self.module.check_mode:
self.module.exit_json(changed=True, msg="changing service enablement") self.module.exit_json(changed=True, msg="changing service enablement")