This works on my machine,

- name: wait for server to come back
  local_action: shell while true; do echo "Waiting ..." ; ssh -o 
ConnectTimeout=5 -o BatchMode=yes  {{ inventory_hostname }} pwd ; [ $? -eq 
0 ] && break || sleep 5; done
  sudo: false
 



On Monday, November 10, 2014 10:14:50 AM UTC, J Hawkesworth wrote:
>
> Just a guess but you might want to have a few seconds of delay set in your 
> wait_for so that there is time for network services and sshd to come back 
> up before ansible goes looking for it.
>
> On Monday, November 10, 2014 2:33:55 AM UTC, Patrick Galbraith wrote:
>>
>> Hi all!
>>
>> We've been working on a playbook that does a dist upgrade and then 
>> performs a reboot. This has been problematic and results in a failure 
>> return status that sometimes means it worked and sometimes not. What is the 
>> trick to reboots -- being able to smoothly reconnect after a reboot signal?
>>
>> ---
>> - name: reboot the server
>>   command: shutdown -r now "Ansible updates triggered"
>>   async: 0
>>   poll: 0
>>   ignore_errors: true
>>   tags:
>>     - reboot
>>
>> - name: waiting for server to come back
>>   sudo: false
>>   local_action: >
>>     wait_for:
>>       host: {{ inventory_hostname }}
>>       timeout: 300
>>       delay: 0
>>       port: 22
>>       state: started
>>   tags:
>>     - reboot
>>
>> Is there a technique that is commonly used that results in better plays 
>> that result in success?
>>
>> Regards,
>>
>> Patrick 
>>
>

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/d8e76e10-b964-41b8-8dc5-c260dfdf8293%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to