mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 22:02:50 +00:00
Merge pull request #15569 from privateip/local_action_junos_template
updates action plugin junos_template to guess file format
This commit is contained in:
@@ -23,6 +23,22 @@ from ansible.plugins.action import ActionBase
|
|||||||
from ansible.plugins.action.net_template import ActionModule as NetActionModule
|
from ansible.plugins.action.net_template import ActionModule as NetActionModule
|
||||||
|
|
||||||
class ActionModule(NetActionModule, ActionBase):
|
class ActionModule(NetActionModule, ActionBase):
|
||||||
pass
|
|
||||||
|
|
||||||
|
def run(self, tmp=None, task_vars=None):
|
||||||
|
src = self._task.args.get('src')
|
||||||
|
|
||||||
|
if self._task.args.get('config_format') is None:
|
||||||
|
if src.endswith('.xml'):
|
||||||
|
fmt = 'xml'
|
||||||
|
elif src.endswith('.set'):
|
||||||
|
fmt = 'set'
|
||||||
|
else:
|
||||||
|
fmt = 'text'
|
||||||
|
|
||||||
|
self._task.args['config_format'] = fmt
|
||||||
|
|
||||||
|
if self._task.args.get('comment') is None:
|
||||||
|
self._task.args['comment'] = self._task.name
|
||||||
|
|
||||||
|
return super(ActionModule, self).run(tmp, task_vars)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user