# Abort playbook in case ping task failed

**URL:** <https://forum.ansible.com/t/abort-playbook-in-case-ping-task-failed/32611>\
**Category:** Ansible Project\
**Created:** [April 6, 2020, 9:10pm UTC](https://forum.ansible.com/t/abort-playbook-in-case-ping-task-failed/32611 "2020-04-06T21:10:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dudu.c](https://avatars.discourse-cdn.com/v4/letter/d/278dde/32.png) [@dudu.c](https://forum.ansible.com/u/dudu.c)\
**Post date:** [April 6, 2020, 9:10pm UTC](https://forum.ansible.com/t/abort-playbook-in-case-ping-task-failed/32611/1 "2020-04-06T21:10:18Z")

</div>

HI

I’m checking ping on a few of my groups. I wish to abort the playbook if one of the IPs is not reachable - How should I update the playbook

Thanks

Playbook

> 

- hosts:
- postgres1
- kafka
- repository

become: true  
gather\_facts: False  
tasks:

- name: Verify that all hosts are reachable  
ping:

---

<div class="post-metadata">

**Author:** ![vbotka](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/vbotka/32/359_2.png) [@vbotka](https://forum.ansible.com/u/vbotka)\
**Post date:** [April 7, 2020, 4:24am UTC](https://forum.ansible.com/t/abort-playbook-in-case-ping-task-failed/32611/2 "2020-04-07T04:24:04Z")

</div>

Try this

- hosts:  
&nbsp;&nbsp;&nbsp;&nbsp;- postgres1  
&nbsp;&nbsp;&nbsp;&nbsp;- kafka  
&nbsp;&nbsp;&nbsp;&nbsp;- repository  
&nbsp;&nbsp;become: true  
&nbsp;&nbsp;gather\_facts: False  
&nbsp;&nbsp;tasks:  
&nbsp;&nbsp;&nbsp;&nbsp;- block:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- wait\_for\_connection:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout: 5  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rescue:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- debug:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg: "{{ inventory\_hostname }} not available. End play."  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- meta: end\_play  
&nbsp;&nbsp;&nbsp;&nbsp;- debug:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg: All hosts available. Continue play.  
&nbsp;&nbsp;&nbsp;&nbsp;- setup:

HTH,

&nbsp;&nbsp;-vlado

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [April 10, 2020, 6:50am UTC](https://forum.ansible.com/t/abort-playbook-in-case-ping-task-failed/32611/3 "2020-04-10T06:50:34Z")

</div>

Or just set "any\_errors\_fatal: true" on the play.  
[https://docs.ansible.com/ansible/latest/user\_guide/playbooks\_error\_handling.html#aborting-the-play](https://docs.ansible.com/ansible/latest/user_guide/playbooks_error_handling.html#aborting-the-play)
