# wait\_for\_result module

**URL:** <https://forum.ansible.com/t/wait-for-result-module/13174>\
**Category:** Ansible Project\
**Created:** [July 22, 2013, 12:21pm UTC](https://forum.ansible.com/t/wait-for-result-module/13174 "2013-07-22T12:21:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ludovic\_Petetin](https://avatars.discourse-cdn.com/v4/letter/l/f14d63/32.png) [@Ludovic\_Petetin](https://forum.ansible.com/u/Ludovic_Petetin)\
**Post date:** [July 22, 2013, 12:21pm UTC](https://forum.ansible.com/t/wait-for-result-module/13174/1 "2013-07-22T12:21:17Z")

</div>

Hi,

I wrote a module to loop on a command until you get an expected result.

This is useful when you don’t want your playbook to continue until for ex your Solr warmup is done and you engine is ready to take request.

Basically, it works like this :

- name: wait for solrwarmup  
local\_action : kk\_wait\_for\_result command=‘wget -O - “http://{{ ansible\_fqdn }}:{{ port }}/searchsolrnode{{ country }}/{{ country}}/select?q=_:_&rows=0”’ result=“numFound” delay=30 timeout=600

It is written in Python with all the requirement to be added into Ansible core.

Would you be interested in adding it?

Thanks,

Ludo

PS : Here is the code of the module

#!/usr/bin/python

# -_- coding: utf-8 -_-

import datetime  
import time  
import sys

DOCUMENTATION = ‘’’

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [July 22, 2013, 1:19pm UTC](https://forum.ansible.com/t/wait-for-result-module/13174/2 "2013-07-22T13:19:37Z")

</div>

That’s pretty neat, though unfortunately I want to do this a little bit differently, so I’m unlikely to merge this into core (of course, you’re welcome to continue to use this, as what I want isn’t done yet anyway!).

Here’s what I am looking to do with this, so it’s more applicable to all modules:

[https://github.com/ansible/ansible/issues/2959](https://github.com/ansible/ansible/issues/2959)

---

<div class="post-metadata">

**Author:** ![Ludovic\_Petetin](https://avatars.discourse-cdn.com/v4/letter/l/f14d63/32.png) [@Ludovic\_Petetin](https://forum.ansible.com/u/Ludovic_Petetin)\
**Post date:** [July 23, 2013, 12:57pm UTC](https://forum.ansible.com/t/wait-for-result-module/13174/3 "2013-07-23T12:57:18Z")

</div>

OK thanks for the update. I’ll indeed keep my module until the logic inside the playbook is released.
