mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
update eos_template for network shared module
This updates the eos_template module to work with the changes introduced in the network shared module in Ansible 2.2 Tested on EOS 4.15.4F
This commit is contained in:
parent
d0a98bc433
commit
4fd4ff8d5c
1 changed files with 10 additions and 12 deletions
|
@ -115,13 +115,15 @@ responses:
|
||||||
type: list
|
type: list
|
||||||
sample: ['...', '...']
|
sample: ['...', '...']
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
from ansible.module_utils.netcfg import NetworkConfig, dumps
|
||||||
|
from ansible.module_utils.eos import NetworkModule
|
||||||
|
|
||||||
def get_config(module):
|
def get_config(module):
|
||||||
config = module.params.get('config')
|
config = module.params.get('config')
|
||||||
if not config and not module.params['force']:
|
if not config and not module.params['force']:
|
||||||
config = module.config
|
config = module.config.get_config()
|
||||||
return config
|
return config
|
||||||
|
|
||||||
def filter_exit(commands):
|
def filter_exit(commands):
|
||||||
|
@ -163,9 +165,9 @@ def main():
|
||||||
|
|
||||||
mutually_exclusive = [('config', 'backup'), ('config', 'force')]
|
mutually_exclusive = [('config', 'backup'), ('config', 'force')]
|
||||||
|
|
||||||
module = get_module(argument_spec=argument_spec,
|
module = NetworkModule(argument_spec=argument_spec,
|
||||||
mutually_exclusive=mutually_exclusive,
|
mutually_exclusive=mutually_exclusive,
|
||||||
supports_check_mode=True)
|
supports_check_mode=True)
|
||||||
|
|
||||||
replace = module.params['replace']
|
replace = module.params['replace']
|
||||||
|
|
||||||
|
@ -188,24 +190,20 @@ def main():
|
||||||
|
|
||||||
if not module.params['force']:
|
if not module.params['force']:
|
||||||
commands = candidate.difference((running or list()))
|
commands = candidate.difference((running or list()))
|
||||||
|
commands = dumps(commands, 'commands').split('\n')
|
||||||
|
commands = [str(c) for c in commands if c]
|
||||||
else:
|
else:
|
||||||
commands = str(candidate).split('\n')
|
commands = str(candidate).split('\n')
|
||||||
|
|
||||||
commands = filter_exit(commands)
|
commands = filter_exit(commands)
|
||||||
if commands:
|
if commands:
|
||||||
if not module.check_mode:
|
if not module.check_mode:
|
||||||
commands = [str(c).strip() for c in commands]
|
response = module.config(commands, replace=replace)
|
||||||
response = module.configure(commands, replace=replace)
|
|
||||||
result['responses'] = response
|
result['responses'] = response
|
||||||
result['changed'] = True
|
result['changed'] = True
|
||||||
|
|
||||||
result['updates'] = commands
|
result['updates'] = commands
|
||||||
module.exit_json(**result)
|
module.exit_json(**result)
|
||||||
|
|
||||||
from ansible.module_utils.basic import *
|
|
||||||
from ansible.module_utils.urls import *
|
|
||||||
from ansible.module_utils.shell import *
|
|
||||||
from ansible.module_utils.netcfg import *
|
|
||||||
from ansible.module_utils.eos import *
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Add table
Reference in a new issue