php-ansible
php-ansible copied to clipboard
When using `json()` failing command has output on stdout and not stderr
When the option json() is turned on, a not successful execution has its output in on stdout and not on stderr.
I am not sure whats the best way to get around the issue, that a failing execution does not output anything
Option 1:
Check in runProcess if the ANSIBLE_STDOUT_CALLBACK is set to json and then return $process->getOutput() instead of $process->getErrorOutput().
Option 2: Make the process accesible from the outside and make the user responsible to get the right output
Option 3:
just always return $process->getOutput() (don't know how it's without json enabled)
@maschmann do you accept a PR for one of these cases?