diff options
author | Thomas Quinot <quinot@users.noreply.github.com> | 2016-10-24 13:05:56 -0500 |
---|---|---|
committer | James Cammarata <jimi@sngx.net> | 2016-10-24 17:27:43 -0500 |
commit | 236c923c25c053b0ff912f328e87da2dd26cbf69 (patch) | |
tree | 563ac8f33ba8740bb42a34241104ad3fef09c991 /lib/ansible/plugins/__init__.py | |
parent | 54caf3c5d5582f7bbac36aeeb442005c52436599 (diff) | |
download | ansible-236c923c25c053b0ff912f328e87da2dd26cbf69.tar.gz |
Filter out internal magic and connection variables from facts returns
Fixes #15925
Diffstat (limited to 'lib/ansible/plugins/__init__.py')
-rw-r--r-- | lib/ansible/plugins/__init__.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/ansible/plugins/__init__.py b/lib/ansible/plugins/__init__.py index f5a6f112a8..9e2229e8c9 100644 --- a/lib/ansible/plugins/__init__.py +++ b/lib/ansible/plugins/__init__.py @@ -373,6 +373,7 @@ class PluginLoader: def all(self, *args, **kwargs): ''' instantiates all plugins with the same arguments ''' + path_only = kwargs.pop('path_only', False) class_only = kwargs.pop('class_only', False) all_matches = [] found_in_cache = True @@ -385,6 +386,10 @@ class PluginLoader: if '__init__' in name: continue + if path_only: + yield path + continue + if path not in self._module_cache: self._module_cache[path] = self._load_module_source(name, path) found_in_cache = False |