Hi, I have a playbook with a task that greps for a string in a file. If the string is found the block should fail which is the case. However, in the fail module it fails to print the message.
Here is my playbook: Here is my playbook: --- - name: "Play 1" hosts: localhost tasks: - block: - name: "Search for IP" command: "grep -w {{ source_host }} {{ playbook_dir }}/allhost.hosts" register: command_result failed_when: command_result.rc == 0 and action == "onboard" rescue: - name: Print custom conditional debug message fail: msg: >- {{ command_result.rc == 0 | ternary( "This IP is already On-Boarded.", "The Database is not reachable." ) }} Considering command_result.rc = 0; I was expecting "This IP is already On-Boarded." to be printed however it does not. Can you please tell me why. Output: TASK [Search for IP] ***************************** [1;30mtask path: /tmp/filegaurd.yml:20[0m [0;34mUsing module file /usr/lib/python2.7/site-packages/ansible/modules/ commands/command.py[0m [0;34mPipelining is enabled.[0m [0;34m<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: user1[0m [0;34m<127.0.0.1> EXEC /bin/sh -c '/usr/bin/python2 && sleep 0'[0m [0;31mfatal: [localhost]: FAILED! => {[0m [0;31m "changed": true, [0m [0;31m "cmd": [[0m [0;31m "grep", [0m [0;31m "-w", [0m [0;31m "10.9.9.91", [0m [0;31m "/tmp/allhost.hosts"[0m [0;31m ], [0m [0;31m "delta": "0:00:00.096103", [0m [0;31m "end": "2020-03-13 07:25:43.705938", [0m [0;31m "failed_when_result": true, [0m [0;31m "invocation": {[0m [0;31m "module_args": {[0m [0;31m "_raw_params": "grep -w 10.9.9.91 /tmp/allhost.hosts", [0m [0;31m "_uses_shell": false, [0m [0;31m "argv": null, [0m [0;31m "chdir": null, [0m [0;31m "creates": null, [0m [0;31m "executable": null, [0m [0;31m "removes": null, [0m [0;31m "stdin": null, [0m [0;31m "stdin_add_newline": true, [0m [0;31m "strip_empty_ends": true, [0m [0;31m "warn": true[0m [0;31m }[0m [0;31m }, [0m [0;31m "rc": 0, [0m [0;31m "start": "2020-03-13 07:25:43.609835", [0m [0;31m "stderr": "", [0m [0;31m "stderr_lines": [], [0m [0;31m "stdout": "10.9.9.91 USERID=user1 files_list=/tmp/winstone4603745991442278706.jar,/tmp/winstone5835113081224811756.jar" , [0m [0;31m "stdout_lines": [[0m [0;31m "10.9.9.91 USERID=user1 files_list=/tmp/winstone4603745991442278706.jar,/tmp/winstone5835113081224811756.jar" [0m [0;31m ][0m [0;31m}[0m TASK [Print custom conditional debug message] ********************************** [1;30mtask path: /tmp/filegaurd.yml:28[0m [0;31mfatal: [localhost]: FAILED! => {[0m [0;31m "changed": false, [0m [0;31m "msg": "False "[0m [0;31m}[0m PLAY RECAP ********************************************************************* [0;31mlocalhost[0m : [0;32mok=1 [0m changed=0 unreachable=0 [0;31mfailed=1 [0m skipped=0 [0;32mrescued=1 [0m ignored=0 -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/7fe0646e-8f35-4d7f-be5b-10aa6e85a56c%40googlegroups.com.