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.

Reply via email to