bug fix for eos_config module

This addresses a bug in the eos_config module that would prevent it
from running properly.  The module should now properly process the config
and the candidate
pull/18777/head
Peter Sprygada 9 years ago committed by Matt Clay
parent c5255a1d9e
commit bc9aacd832

@ -216,7 +216,8 @@ def main():
lines = module.params['lines'] lines = module.params['lines']
parents = module.params['parents'] or list() parents = module.params['parents'] or list()
result = dict(changed=False) before = module.params['before']
after = module.params['after']
match = module.params['match'] match = module.params['match']
replace = module.params['replace'] replace = module.params['replace']
@ -249,17 +250,12 @@ def main():
candidate = list(parents) candidate = list(parents)
candidate.extend(lines) candidate.extend(lines)
if not line.parents: if before:
if line.text not in toplevel: candidate[:0] = before
expand(line, commands)
else:
item = compare(line, config, ignore_missing)
if item:
expand(item, commands)
commands = flatten(commands, list()) if after:
candidate.extend(after)
if commands:
if not module.check_mode: if not module.check_mode:
response = module.configure(candidate) response = module.configure(candidate)
result['response'] = response result['response'] = response

Loading…
Cancel
Save