On Thursday, July 6, 2017 at 10:18:57 PM UTC+2, Kai Stian Olstad wrote:
>
> On 06. juli 2017 21:54, Listing wrote: 
> > HI al, 
> > 
> > I am running a playbook on a set of hosts of which I expect them to be 
> > offline. I want to check every 10 seconds whether they are online or not 
> > and then output a message when all is running, or another message when 
> all 
> > is not running after 10 retries for instance. 
> > 
> > I am getting 'host unreachable' after which the unreachable host is 
> being 
> > removed. I can continue to run other tasks on the hosts that were online 
> > (by using 'meta: clear_host_errors'), but I can't retry the task on the 
> > host that was not online. 
> > 
> > Does anybody know how to keep trying (for instance 10 times) a task 
> until 
> > all hosts have been successful? Is this possible? 
>
> Have you check out wait_for? 
> https://docs.ansible.com/ansible/wait_for_module.html 
>
> and with "any_errors_fatal: true" you can at least stop the play if one 
> or more host doesn't come online. 
>
> -- 
> Kai Stian Olstad 
>


That works partially, the host is not being cleared but it keeps hanging on 
that unreachable host.

I managed to do a ping -c 3 to all the hosts in combination with 
retries=10. I only need to exclude certain host groups when I include all 
hostnames via: with_items: groups['all']

with_items: groups['all:!excluded_group'] does not seem to work. Have you 
got any idea how to exclude here? :)

-- 
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/6bb93bbe-ca46-4788-8b33-4a6a4dfe87f2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to