Run play only if host is reachable
From MyWiki
Create a new group of the reachable hosts: didnt work
- name: check reachable hosts hosts: all gather_facts: no tasks: - command: ping -c1 {{ inventory_hostname }} delegate_to: localhost register: ping_result ignore_errors: yes - group_by: key=reachable when: ping_result|success
The play that should be run only on reachable hosts: ( didn't get this to work )
- name: your actual play hosts: reachable gather_facts: yes tasks: - debug: msg="this is {{ ansible_hostname }}"