summaryrefslogtreecommitdiff
path: root/lib/ansible/plugins/__init__.py
diff options
context:
space:
mode:
authorBrian Coca <brian.coca+git@gmail.com>2018-06-25 12:41:46 -0400
committerBrian Coca <bcoca@users.noreply.github.com>2018-06-26 10:23:00 -0400
commit27e3cd6e05c7c6d7e58aaa5f79578d9308e02d14 (patch)
treee6f1bf26699ae50862216f2f5fc16852e7a08c29 /lib/ansible/plugins/__init__.py
parent7ab3f755cee46a5b4eeebb9a9fba1a367d20b32e (diff)
downloadansible-27e3cd6e05c7c6d7e58aaa5f79578d9308e02d14.tar.gz
options should be settable multiple times
Diffstat (limited to 'lib/ansible/plugins/__init__.py')
-rw-r--r--lib/ansible/plugins/__init__.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/ansible/plugins/__init__.py b/lib/ansible/plugins/__init__.py
index dc629effb7..92e99c39e4 100644
--- a/lib/ansible/plugins/__init__.py
+++ b/lib/ansible/plugins/__init__.py
@@ -70,11 +70,10 @@ class AnsiblePlugin(with_metaclass(ABCMeta, object)):
:arg var_options: Dict with either 'conneciton variables'
:arg direct: Dict with 'direct assignment'
'''
+ self._options = C.config.get_plugin_options(get_plugin_class(self), self._load_name, keys=task_keys, variables=var_options, direct=direct)
- if not self._options:
- # load config options if we have not done so already, if vars provided we should be mostly done
- self._options = C.config.get_plugin_options(get_plugin_class(self), self._load_name, keys=task_keys, variables=var_options, direct=direct)
# allow extras/wildcards from vars that are not directly consumed in configuration
+ # this is needed to support things like winrm that can have extended protocol options we don't direclty handle
if self.allow_extras and var_options and '_extras' in var_options:
self.set_option('_extras', var_options['_extras'])