summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathaniel Case <this.is@nathanielca.se>2017-09-15 13:56:05 -0400
committerToshio Kuratomi <a.badger@gmail.com>2017-09-15 11:13:04 -0700
commit94d172fef49986882362d73222607260b73260b9 (patch)
treec88c9240a08b613d05f00b3913501a762f8c3248
parent3660afe67725182032ae9d872decbe9943a8e443 (diff)
downloadansible-94d172fef49986882362d73222607260b73260b9.tar.gz
Raise an error if ansible_network_os is not specified (#30429)
(cherry picked from commit 5d404af76ed4f3904f54671418be1ad2d7dd2c07)
-rw-r--r--lib/ansible/plugins/action/net_base.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/lib/ansible/plugins/action/net_base.py b/lib/ansible/plugins/action/net_base.py
index a375cd0054..eb1ad2d085 100644
--- a/lib/ansible/plugins/action/net_base.py
+++ b/lib/ansible/plugins/action/net_base.py
@@ -21,6 +21,7 @@ import sys
import copy
from ansible import constants as C
+from ansible.errors import AnsibleError
from ansible.plugins.action import ActionBase
from ansible.module_utils.basic import AnsibleFallbackNotFound
from ansible.module_utils.six import iteritems
@@ -130,21 +131,17 @@ class ActionModule(ActionBase):
return socket_path
def _get_network_os(self, task_vars):
- if ('network_os' in self._task.args and self._task.args['network_os']):
+ if 'network_os' in self._task.args and self._task.args['network_os']:
display.vvvv('Getting network OS from task argument')
network_os = self._task.args['network_os']
- elif (self._play_context.network_os):
+ elif self._play_context.network_os:
display.vvvv('Getting network OS from inventory')
network_os = self._play_context.network_os
- elif ('network_os' in task_vars['ansible_facts'] and
- task_vars['ansible_facts']['network_os']):
+ elif 'network_os' in task_vars.get('ansible_facts', {}) and task_vars['ansible_facts']['network_os']:
display.vvvv('Getting network OS from fact')
network_os = task_vars['ansible_facts']['network_os']
else:
- # this will be replaced by the call to get_capabilities() on the
- # connection
- display.vvvv('Getting network OS from net discovery')
- network_os = None
+ raise AnsibleError('ansible_network_os must be specified on this host to use platform agnostic modules')
return network_os