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.