do not persist sysctl when value is invalid

the order of actions for setting, persisting and activation is changed,
to not persist an invalid sysctl value. This is only enforced when
sysct_set is True.
This commit is contained in:
Martin Schurz
2020-10-02 23:03:14 +02:00
parent 77df4ba3fd
commit 5935dce47f
2 changed files with 23 additions and 2 deletions

View File

@@ -182,12 +182,12 @@ class SysctlModule(object):
# Do the work
if not self.module.check_mode:
if self.set_proc:
self.set_token_value(self.args['name'], self.args['value'])
if self.write_file:
self.write_sysctl()
if self.changed and self.args['reload']:
self.reload_sysctl()
if self.set_proc:
self.set_token_value(self.args['name'], self.args['value'])
def _values_is_equal(self, a, b):
"""Expects two string values. It will split the string by whitespace