diff options
author | Abhijeet Kasurde <akasurde@redhat.com> | 2019-01-09 17:43:59 +0100 |
---|---|---|
committer | Brian Coca <bcoca@users.noreply.github.com> | 2019-01-09 17:43:59 +0100 |
commit | 17bb4f493212d15c80156c8417b9dcf5336ba69a (patch) | |
tree | 650e1b23df9e21a8ead81c313c1471374a002510 /test/integration/targets/callback_default | |
parent | Fix sanitizing config lines (#50553) (diff) | |
download | ansible-17bb4f493212d15c80156c8417b9dcf5336ba69a.tar.xz ansible-17bb4f493212d15c80156c8417b9dcf5336ba69a.zip |
default: callback plugin allow unreachable task to stderr (#50533)
Provide toggle flag to allow display of unreachable task to stderr
using default callback plugin.
Fixes: #48069
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
Diffstat (limited to 'test/integration/targets/callback_default')
-rwxr-xr-x | test/integration/targets/callback_default/runme.sh | 23 | ||||
-rw-r--r-- | test/integration/targets/callback_default/test_2.yml | 6 |
2 files changed, 29 insertions, 0 deletions
diff --git a/test/integration/targets/callback_default/runme.sh b/test/integration/targets/callback_default/runme.sh index a10b18c905..40e7b0615a 100755 --- a/test/integration/targets/callback_default/runme.sh +++ b/test/integration/targets/callback_default/runme.sh @@ -36,6 +36,15 @@ cleanup() { if [[ $INIT = 0 ]]; then rm -rf "${OUTFILE}.*" fi + + if [[ -f "${BASEFILE}.unreachable.stdout" ]]; then + rm -rf "${BASEFILE}.unreachable.stdout" + fi + + if [[ -f "${BASEFILE}.unreachable.stderr" ]]; then + rm -rf "${BASEFILE}.unreachable.stderr" + fi + # Restore TTY cols if [[ -n ${TTY_COLS:-} ]]; then stty cols "${TTY_COLS}" @@ -105,3 +114,17 @@ export ANSIBLE_DISPLAY_OK_HOSTS=1 export ANSIBLE_DISPLAY_FAILED_STDERR=1 run_test failed_to_stderr + +# Default settings with unreachable tasks +export DISPLAY_SKIPPED_HOSTS=1 +export ANSIBLE_DISPLAY_OK_HOSTS=1 +export ANSIBLE_DISPLAY_FAILED_STDERR=1 + +# Check if UNREACHBLE is available in stderr +set +e +ansible-playbook -i ../../inventory test_2.yml > >(set +x; tee "${BASEFILE}.unreachable.stdout";) 2> >(set +x; tee "${BASEFILE}.unreachable.stderr" >&2) || true +set -e +if test "$(grep -c 'UNREACHABLE' "${BASEFILE}.unreachable.stderr")" -ne 1; then + echo "Test failed" + exit 1 +fi diff --git a/test/integration/targets/callback_default/test_2.yml b/test/integration/targets/callback_default/test_2.yml new file mode 100644 index 0000000000..2daded71e6 --- /dev/null +++ b/test/integration/targets/callback_default/test_2.yml @@ -0,0 +1,6 @@ +- hosts: nonexistent + gather_facts: no + tasks: + - name: Test task for unreachable host + command: echo foo + ignore_errors: True |