from ansible.plugins.callback import default
OPTIONS = (('show_task_path_on_failure', True),)
class CallbackModule(default.CallbackModule):
"""
This is the default callback interface, which simply prints messages
to stdout when new callback events are received.
"""
CALLBACK_VERSION = 2.0
CALLBACK_TYPE = 'stdout'
CALLBACK_NAME = 'standard'
def __init__(self):
super(CallbackModule, self).__init__()
self._display.columns = min(self._display.columns, 120)
self.last_play_name = None
def set_options(self, task_keys=None, var_options=None, direct=None):
super(CallbackModule, self).set_options(task_keys=task_keys, var_options=var_options, direct=direct)
options = list(OPTIONS)
if hasattr(default, "COMPAT_OPTIONS"):
options.extend(default.COMPAT_OPTIONS or [])
for k, v in options:
self.set_option(k, v)
def v2_playbook_on_task_start(self, task, is_conditional):
name = self._play.get_name().strip()
if name != self.last_play_name:
super(CallbackModule, self).v2_playbook_on_play_start(self._play)
self.last_play_name = name
self._task_start(task, prefix='TASK')
def v2_playbook_on_play_start(self, play):
self._play = play