I recently stumbled upon a problem: I wanted the stdout of a command
task to be printed after execution, so I toggled the global -v
flag. However, the service
module is apparently verbose as shit and printed like a 100 lines and uhh… that’s a costly tradeoff O_o
Seems like a PR for a task-level verbosity
keyword has been proposed, yet rejected.
I’m aware it’s possible to just register the stdout of the command
and print it in a following debug
task, but I wonder if there’s a prettier solution.
How would you go about this? Ever encountered such a feeling?
The PR wasn’t rejected, looks like it was abandoned by the author and otherwise no one seems to care enough about the parent issue.
Anyway, it looks like you pretty much answered your own question.
In general you probably shouldn’t care about the output of the commands unless you’re debugging some specific issue, in which case “tradeoff” of Ansible actually being verbose is a plus. ;)Oh thanks for the heads up, I should’ve read it more carefully :P
Hi! After more than 6 years using Ansible I have not found a way to print the standard output of a program running under the
command
module, so I’m afraid the only way to achieve this is exactly what you suggest: using adebug
task, something that has always seemed terribly ugly to me.Yup, that’s what i would also do.