# wait\_for ping?

**URL:** <https://forum.ansible.com/t/wait-for-ping/32307>\
**Category:** Ansible Project\
**Created:** [February 23, 2020, 10:10am UTC](https://forum.ansible.com/t/wait-for-ping/32307 "2020-02-23T10:10:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Heinz\_Meier](https://avatars.discourse-cdn.com/v4/letter/h/7ba0ec/32.png) [@Heinz\_Meier](https://forum.ansible.com/u/Heinz_Meier)\
**Post date:** [February 23, 2020, 10:10am UTC](https://forum.ansible.com/t/wait-for-ping/32307/1 "2020-02-23T10:10:32Z")

</div>

Hi,

need to wait until a host is up and running. This host does not (yet) offer ssh, so I need a simple ping. The module wait\_for only offers port tests, as far as I can see. Any ideas?

Michael Schwartzkopff

---

<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:** [February 23, 2020, 10:28am UTC](https://forum.ansible.com/t/wait-for-ping/32307/2 "2020-02-23T10:28:28Z")

</div>

You can use the until on a task

&nbsp;&nbsp;- command: ping -c1 \<host\>  
&nbsp;&nbsp;&nbsp;&nbsp;register: r  
&nbsp;&nbsp;&nbsp;&nbsp;until: r.rc == 0

You can also change retries and delay, check the documentation for details.

---

<div class="post-metadata">

**Author:** ![Heinz\_Meier](https://avatars.discourse-cdn.com/v4/letter/h/7ba0ec/32.png) [@Heinz\_Meier](https://forum.ansible.com/u/Heinz_Meier)\
**Post date:** [February 23, 2020, 11:24am UTC](https://forum.ansible.com/t/wait-for-ping/32307/3 "2020-02-23T11:24:14Z")

</div>

Thanks. cool

---

<div class="post-metadata">

**Author:** ![jborean](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/jborean/32/1525_2.png) [@jborean](https://forum.ansible.com/u/jborean)\
**Post date:** [February 23, 2020, 6:54pm UTC](https://forum.ansible.com/t/wait-for-ping/32307/4 "2020-02-23T18:54:19Z")

</div>

wait\_for\_connection is designed to wait until ssh is up and running and Ansible can actually run a module on it. No need for any until loops just ‘wait\_for\_connection:’.
