Fix callback example in porting guide. See #14772

This commit is contained in:
Matt Martz 2016-03-04 07:18:05 -06:00
commit 2da2dc621b

View file

@ -229,16 +229,19 @@ for most callback plugins. However, if your callback plugin makes use of
have to store the values for these yourself as ansible no longer automatically have to store the values for these yourself as ansible no longer automatically
populates the callback with them. Here's a short snippet that shows you how:: populates the callback with them. Here's a short snippet that shows you how::
import os
from ansible.plugins.callback import CallbackBase from ansible.plugins.callback import CallbackBase
class CallbackModule(CallbackBase): class CallbackModule(CallbackBase):
def __init__(self): def __init__(self):
self.playbook = None self.playbook = None
self.playbook_name = None
self.play = None self.play = None
self.task = None self.task = None
def v2_playbook_on_start(self, playbook): def v2_playbook_on_start(self, playbook):
self.playbook = playbook self.playbook = playbook
self.playbook_name = os.path.basename(self.playbook._filename)
def v2_playbook_on_play_start(self, play): def v2_playbook_on_play_start(self, play):
self.play = play self.play = play
@ -247,7 +250,7 @@ populates the callback with them. Here's a short snippet that shows you how::
self.task = task self.task = task
def v2_on_any(self, *args, **kwargs): def v2_on_any(self, *args, **kwargs):
self._display.display('%s: %s: %s' % (self.playbook.name, self._display.display('%s: %s: %s' % (self.playbook_name,
self.play.name, self.task)) self.play.name, self.task))