summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Cammarata <jimi@sngx.net>2016-12-21 21:00:18 -0600
committerJames Cammarata <jimi@sngx.net>2016-12-21 21:05:10 -0600
commitf7ff28336d4922ac23e8e180d83469f9d79ae315 (patch)
tree29ac42bdc2166b2d11ac7fdbc8b4302179677a7a
parent20df246504abd69f356bf91b445ce941a5a3cb77 (diff)
downloadansible-f7ff28336d4922ac23e8e180d83469f9d79ae315.tar.gz
Correctly set loader path when using list tags/tasks
Fixes #19398 (cherry picked from commit b688f1147474df7ab0c42a62f8c8258edcd9b425)
-rw-r--r--lib/ansible/cli/playbook.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/ansible/cli/playbook.py b/lib/ansible/cli/playbook.py
index ec3a91776e..c1983b3649 100644
--- a/lib/ansible/cli/playbook.py
+++ b/lib/ansible/cli/playbook.py
@@ -158,6 +158,12 @@ class PlaybookCLI(CLI):
display.display('\nplaybook: %s' % p['playbook'])
for idx, play in enumerate(p['plays']):
+ if play._included_path is not None:
+ loader.set_basedir(play._included_path)
+ else:
+ pb_dir = os.path.realpath(os.path.dirname(p['playbook']))
+ loader.set_basedir(pb_dir)
+
msg = "\n play #%d (%s): %s" % (idx + 1, ','.join(play.hosts), play.name)
mytags = set(play.tags)
msg += '\tTAGS: [%s]' % (','.join(mytags))