diff --git a/lib/ansible/modules/network/nxos/nxos_facts.py b/lib/ansible/modules/network/nxos/nxos_facts.py index b9a7dc5112..fa00162733 100644 --- a/lib/ansible/modules/network/nxos/nxos_facts.py +++ b/lib/ansible/modules/network/nxos/nxos_facts.py @@ -181,7 +181,7 @@ import re from ansible.module_utils.nxos import run_commands from ansible.module_utils.nxos import nxos_argument_spec, check_args from ansible.module_utils.basic import AnsibleModule -from ansible.module_utils.network_common import exec_command +from ansible.module_utils.connection import exec_command from ansible.module_utils.six import iteritems diff --git a/lib/ansible/plugins/action/nxos.py b/lib/ansible/plugins/action/nxos.py index 09195bc9c3..0daff67a45 100644 --- a/lib/ansible/plugins/action/nxos.py +++ b/lib/ansible/plugins/action/nxos.py @@ -99,7 +99,9 @@ class ActionModule(_ActionModule): self._task.args['provider'] = provider_arg # make sure a transport value is set in args - if self._task.args.get('transport') is None and self._task.args.get('provider').get('transport') is None: + 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' return super(ActionModule, self).run(tmp, task_vars)