diff --git a/lib/ansible/parsing/dataloader.py b/lib/ansible/parsing/dataloader.py index 93ed129e7bd..2ee53ea4843 100644 --- a/lib/ansible/parsing/dataloader.py +++ b/lib/ansible/parsing/dataloader.py @@ -304,11 +304,15 @@ class DataLoader: search.append(unfrackpath(os.path.join(basedir, 'tasks', source), follow=False)) # try to create absolute path for loader basedir + templates/files/vars + filename - search.append(unfrackpath(os.path.join(basedir, source), follow=False)) search.append(unfrackpath(os.path.join(dirname, source), follow=False)) + + # try to create absolute path for loader basedir + search.append(unfrackpath(os.path.join(basedir, source), follow=False)) + + # try to create absolute path for dirname + filename search.append(self.path_dwim(os.path.join(dirname, source))) - # try to create absolute path for loader basedir + filename + # try to create absolute path for filename search.append(self.path_dwim(source)) for candidate in search: