On Tue, 29 Jun 2021 12:42:21 -0700 (PDT)
omoeko <atoloyechamb...@gmail.com> wrote:

> Lastly, to add the gather_facts: no. where do i add this in the ansible 
> role ?

See "Playbook Keywords". The directive gather_facts is available in a
play only.
https://docs.ansible.com/ansible/latest/reference_appendices/playbooks_keywords.html

> ... is there a variable which contains all the unreachable hosts. Is it 
> possible to have this in a 
> comma delimmeted list and stored in a variable ?

The following solution won't work if you set "gather_facts: no".

Yes, there are "Special Variables"
https://docs.ansible.com/ansible/latest/reference_appendices/special_variables.html

Quoting:

* ansible_play_hosts_all: List of all the hosts that were targeted by
  the play.

* ansible_play_hosts: List of hosts in the current play run, not
  limited by the serial. Failed/Unreachable hosts are excluded from
  this list.

For example

- hosts: alpha,beta,charlie
  gather_facts: true
  tasks:
    - block:
        - debug:
            var: ansible_play_hosts_all
        - debug:
            var: ansible_play_hosts
        - set_fact:
            down: "{{
  ansible_play_hosts_all|difference(ansible_play_hosts) }}"
        - debug:
            var: down
      run_once: true

gives when the host alpha is down

  ansible_play_hosts_all:
  - alpha
  - beta
  - charlie

  ansible_play_hosts:
  - beta
  - charlie

  down:
  - alpha


-- 
Vladimir Botka

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/20210630070340.40006581%40gmail.com.

Attachment: pgpajsELl8L1Y.pgp
Description: OpenPGP digital signature

Reply via email to