diff --git a/lib/ansible/plugins/lookup/fileglob.py b/lib/ansible/plugins/lookup/fileglob.py index 2f4ece02dac..8315e0dbc0f 100644 --- a/lib/ansible/plugins/lookup/fileglob.py +++ b/lib/ansible/plugins/lookup/fileglob.py @@ -21,6 +21,7 @@ import os import glob from ansible.plugins.lookup import LookupBase +from ansible.errors import AnsibleFileNotFound class LookupModule(LookupBase): @@ -29,7 +30,11 @@ class LookupModule(LookupBase): ret = [] for term in terms: term_file = os.path.basename(term) - dwimmed_path = self.find_file_in_search_path(variables, '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)) + try: + dwimmed_path = self.find_file_in_search_path(variables, 'files', os.path.dirname(term)) + except AnsibleFileNotFound: + dwimmed_path = None + if dwimmed_path: + globbed = glob.glob(os.path.join(dwimmed_path, term_file)) + ret.extend(g for g in globbed if os.path.isfile(g)) return ret