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?

  • sanpo@sopuli.xyz
    link
    fedilink
    arrow-up
    5
    ·
    1 year ago

    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. ;)

  • z3r0
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    1 year ago

    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 a debug task, something that has always seemed terribly ugly to me.