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:04:57 -0600
commit10a3053525b84f269a80aa5f3b81b2736f9bea77 (patch)
tree5f707115a8f4e1ce4ac34f28595ab4a136cd20af
parent29762c87c89a136d8fe6fb67a5b46187f3655005 (diff)
downloadansible-10a3053525b84f269a80aa5f3b81b2736f9bea77.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 c80345a552..609819da0b 100644
--- a/lib/ansible/cli/playbook.py
+++ b/lib/ansible/cli/playbook.py
@@ -163,6 +163,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))