update ios_template module using refactored network shared modules

This updates the ios_template module to work with the network shared
modules introduced in Ansible 2.2

Tested in IOS 15.6(1)T
pull/18777/head
Peter Sprygada 8 years ago committed by Matt Clay
parent 7eb550aa53
commit 8f303981d4

@ -148,16 +148,16 @@ def main():
contents = get_config(module) contents = get_config(module)
if contents: if contents:
config = NetworkConfig(contents=contents, indent=1) config = NetworkConfig(contents=contents, indent=1)
result['_backup'] = contents result['_backup'] = str(contents)
commands = list()
if not module.params['force']: if not module.params['force']:
commands = dumps(candidate.difference(config), 'commands') commands = candidate.difference(config)
commands = dumps(commands, 'commands').split('\n')
commands = [str(c) for c in commands if c]
else: else:
commands = str(candidate) commands = str(candidate).split('\n')
if commands: if commands:
commands = commands.split('\n')
if not module.check_mode: if not module.check_mode:
response = module.config(commands) response = module.config(commands)
result['responses'] = response result['responses'] = response
@ -169,4 +169,3 @@ def main():
if __name__ == '__main__': if __name__ == '__main__':
main() main()

Loading…
Cancel
Save