Below is my playbook that works fine.
---
- hosts: "PROD_SERVERS"
user: "{{ USER }}"
tasks:
- name: Check if all hosts are reachable
fail:
msg: "Server is UNREACHABLE."
when: "hostvars[item].ansible_facts|list|length == 0"
with_items: "{{ groups.PROD_SERVERS }}"
However, can you help me with the syntax when the host is presented as wildcard i.e {{ ENV }}_*
?
---
- hosts: "{{ ENV }}_*"
user: "{{ USER }}"
tasks:
- name: Check if all hosts are reachable
fail:
msg: "Server is UNREACHABLE."
when: "hostvars[item].ansible_facts|list|length == 0"
with_items: "{{ groups.{{ ENV }}_* }}" # <------- Need help with this part of the code