summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Carrillo Cruz <ricardo.carrillo.cruz@gmail.com>2017-03-10 15:32:24 +0100
committerChris Alfonso <christopher.alfonso@gmail.com>2017-03-10 07:32:24 -0700
commit9173a7727cc60c7679fa42e7e02a46f37094c38b (patch)
tree1c0b4abf4f5ecb2cd62d0a9473a060b4505e22bd
parent0433be33bd1c9707663c200e5aeef4e7e49823c5 (diff)
downloadansible-9173a7727cc60c7679fa42e7e02a46f37094c38b.tar.gz
Fix issue on nxos modules when transport is passed via provider (#22488)
The nxos modules read the task level transport variable, thus if the user pass it via provider the all fail with an UnboundLocalError. Fixes #22355
-rw-r--r--lib/ansible/plugins/action/nxos.py5
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/ansible/plugins/action/nxos.py b/lib/ansible/plugins/action/nxos.py
index 5660699c3a..538a9108e3 100644
--- a/lib/ansible/plugins/action/nxos.py
+++ b/lib/ansible/plugins/action/nxos.py
@@ -99,10 +99,7 @@ class ActionModule(_ActionModule):
self._task.args['provider'] = provider_arg
# make sure a transport value is set in args
- transport = self._task.args.get('transport')
- provider_transport = (self._task.args.get('provider') or {}).get('transport')
- if all((transport is None, provider_transport is None)):
- self._task.args['transport'] = 'cli'
+ self._task.args['transport'] = transport
return super(ActionModule, self).run(tmp, task_vars)