diff --git a/lib/ansible/plugins/lookup/fileglob.py b/lib/ansible/plugins/lookup/fileglob.py index 9747381ca1..7889e6e5bc 100644 --- a/lib/ansible/plugins/lookup/fileglob.py +++ b/lib/ansible/plugins/lookup/fileglob.py @@ -30,7 +30,8 @@ class LookupModule(LookupBase): ret = [] for term in terms: - dwimmed = self._loader.path_dwim_relative(basedir, 'files', term) - globbed = glob.glob(dwimmed) + term_file = os.path.basename(term) + dwimmed_path = self._loader.path_dwim_relative(basedir, 'files', os.path.dirname(term)) + globbed = glob.glob(os.path.join(dwimmed_path, term_file)) ret.extend(g for g in globbed if os.path.isfile(g)) return ret