Debug output callback (#16839)
* Added debug output callback * Better import * Comment on line
This commit is contained in:
parent
408664b532
commit
d2438b6b6b
1 changed files with 35 additions and 0 deletions
35
lib/ansible/plugins/callback/debug.py
Normal file
35
lib/ansible/plugins/callback/debug.py
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
from ansible.plugins.callback.default import CallbackModule as CallbackModule_default
|
||||||
|
|
||||||
|
|
||||||
|
class CallbackModule(CallbackModule_default): # pylint: disable=too-few-public-methods,no-init
|
||||||
|
'''
|
||||||
|
Override for the default callback module.
|
||||||
|
|
||||||
|
Render std err/out outside of the rest of the result which it prints with
|
||||||
|
indentation.
|
||||||
|
'''
|
||||||
|
CALLBACK_VERSION = 2.0
|
||||||
|
CALLBACK_TYPE = 'stdout'
|
||||||
|
CALLBACK_NAME = 'debug'
|
||||||
|
|
||||||
|
def _dump_results(self, result):
|
||||||
|
'''Return the text to output for a result.'''
|
||||||
|
|
||||||
|
# Enable JSON identation
|
||||||
|
result['_ansible_verbose_always'] = True
|
||||||
|
|
||||||
|
save = {}
|
||||||
|
for key in ['stdout', 'stdout_lines', 'stderr', 'stderr_lines', 'msg']:
|
||||||
|
if key in result:
|
||||||
|
save[key] = result.pop(key)
|
||||||
|
|
||||||
|
output = CallbackModule_default._dump_results(self, result)
|
||||||
|
|
||||||
|
for key in ['stdout', 'stderr', 'msg']:
|
||||||
|
if key in save and save[key]:
|
||||||
|
output += '\n\n%s:\n\n%s\n' % (key.upper(), save[key])
|
||||||
|
|
||||||
|
for key, value in save.items():
|
||||||
|
result[key] = value
|
||||||
|
|
||||||
|
return output
|
Loading…
Reference in a new issue