On Thu, Mar 12, 2020, at 10:12 PM, Shifa Shaikh wrote:
> 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 |

You're missing parenthesis around the condition.

V/r,
James Cassell

>  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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/53303de2-c158-4f30-b968-44d4b9be9d36%40www.fastmail.com.

Reply via email to