diff options
| -rw-r--r-- | callback_plugins/default.py | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/callback_plugins/default.py b/callback_plugins/default.py index 31e3d7d4c..bc0b207bb 100644 --- a/callback_plugins/default.py +++ b/callback_plugins/default.py @@ -27,6 +27,12 @@ DEFAULT_MODULE = imp.load_source(      DEFAULT_PATH  ) +try: +    from ansible.plugins.callback import CallbackBase +    BASECLASS = CallbackBase +except ImportError: # < ansible 2.1 +    BASECLASS = DEFAULT_MODULE.CallbackModule +  class CallbackModule(DEFAULT_MODULE.CallbackModule):  # pylint: disable=too-few-public-methods,no-init      ''' @@ -48,7 +54,7 @@ class CallbackModule(DEFAULT_MODULE.CallbackModule):  # pylint: disable=too-few-              if key in result:                  save[key] = result.pop(key) -        output = DEFAULT_MODULE.CallbackModule._dump_results(self, result) +        output = BASECLASS._dump_results(self, result) # pylint: disable=protected-access          for key in ['stdout', 'stderr', 'msg']:              if key in save and save[key]: | 
