# if failed

**URL:** <https://forum.ansible.com/t/if-failed/24364>\
**Category:** Ansible Project\
**Created:** [May 1, 2017, 3:52pm UTC](https://forum.ansible.com/t/if-failed/24364 "2017-05-01T15:52:45Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![groupfiles14](https://avatars.discourse-cdn.com/v4/letter/g/54ee81/32.png) [@groupfiles14](https://forum.ansible.com/u/groupfiles14)\
**Post date:** [May 1, 2017, 3:52pm UTC](https://forum.ansible.com/t/if-failed/24364/1 "2017-05-01T15:52:45Z")

</div>

is there a way i can run a task if a task fails? how can i mention that

---

<div class="post-metadata">

**Author:** ![Phonthip\_Namkaew](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@Phonthip\_Namkaew](https://forum.ansible.com/u/Phonthip_Namkaew)\
**Post date:** [May 1, 2017, 5:36pm UTC](https://forum.ansible.com/t/if-failed/24364/2 "2017-05-01T17:36:36Z")

</div>

Ansible block/rescue ?

---

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [May 1, 2017, 5:37pm UTC](https://forum.ansible.com/t/if-failed/24364/3 "2017-05-01T17:37:40Z")

</div>

On the task, ignore\_errors=yes + register then the subsequent task  
when: registeredvar|failed

---

<div class="post-metadata">

**Author:** ![groupfiles14](https://avatars.discourse-cdn.com/v4/letter/g/54ee81/32.png) [@groupfiles14](https://forum.ansible.com/u/groupfiles14)\
**Post date:** [May 1, 2017, 6:10pm UTC](https://forum.ansible.com/t/if-failed/24364/4 "2017-05-01T18:10:47Z")

</div>

ok, lets say i have 5 tasks, if 4th one fails, can i run 2nd one using this when: registeredvar|failed ?

---

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [May 1, 2017, 6:17pm UTC](https://forum.ansible.com/t/if-failed/24364/5 "2017-05-01T18:17:46Z")

</div>

out of order?

---

<div class="post-metadata">

**Author:** ![groupfiles14](https://avatars.discourse-cdn.com/v4/letter/g/54ee81/32.png) [@groupfiles14](https://forum.ansible.com/u/groupfiles14)\
**Post date:** [May 1, 2017, 6:21pm UTC](https://forum.ansible.com/t/if-failed/24364/6 "2017-05-01T18:21:44Z")

</div>

yeah, it has to be in sequence?

---

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [May 1, 2017, 6:24pm UTC](https://forum.ansible.com/t/if-failed/24364/7 "2017-05-01T18:24:26Z")

</div>

ansible executes in sequence, so task 2 executes before task 4 and you  
cannot base the decision of it's execution on something that happens  
after.
