summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty Taylor <mordred@redhat.com>2018-11-29 22:15:56 -0600
committeransibot <ansibot@users.noreply.github.com>2018-11-29 23:15:56 -0500
commit824c72da5f2623154fe9f3d7b1ca0955bdbeb216 (patch)
tree93a13c64d5dcdc2bebd388a3c06a1ec04a67119c
parentad7798c26a2ea15ef4229b58584bdd66071de632 (diff)
downloadansible-824c72da5f2623154fe9f3d7b1ca0955bdbeb216.tar.gz
Set play context on stdout callback plugin (#35910)
The loop on self._callback_plugins does not include the stdout callback, so the stdout_callback never has set_play_context called.
-rw-r--r--lib/ansible/executor/task_queue_manager.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/ansible/executor/task_queue_manager.py b/lib/ansible/executor/task_queue_manager.py
index 67a741b989..2474f58f67 100644
--- a/lib/ansible/executor/task_queue_manager.py
+++ b/lib/ansible/executor/task_queue_manager.py
@@ -241,6 +241,10 @@ class TaskQueueManager:
)
play_context = PlayContext(new_play, self._options, self.passwords, self._connection_lockfile.fileno())
+ if (self._stdout_callback and
+ hasattr(self._stdout_callback, 'set_play_context')):
+ self._stdout_callback.set_play_context(play_context)
+
for callback_plugin in self._callback_plugins:
if hasattr(callback_plugin, 'set_play_context'):
callback_plugin.set_play_context(play_context)