>
>
Gautier Franchini
Follow
>
14 de novembro, 2020 – 2 min. lido
>
>
>
>
>
Para isso, discutiremos sobre um possível módulo: Gathers facts
💬 Página oficial:
- Exibir factos de todos os anfitriões e armazená-los em /tmp/facts indexados pelo nome do anfitrião
- Para listar o facto directamente no seu playbook você tem de definir gather_facts: Verdadeiro no seu playbook
- Esolha o endereço IP do host alvo atual e use-o no seu papel ou playbook
- Para definir o valor no seu arquivo vars
- caso de uso
- actualização: 2018-04-19
Exibir factos de todos os anfitriões e armazená-los em /tmp/facts indexados pelo nome do anfitrião
$ ansible all -m setup --tree /tmp/facts
➡ agora verifique o ficheiro para ter uma visão clara de todas as variáveis (factos) recolhidos pelo ansible para o seu anfitrião como o bem conhecido {{ inventory_hostname }}
Para listar o facto directamente no seu playbook você tem de definir gather_facts: Verdadeiro no seu playbook
>
gather_facts: True tasks:
- debug: var=hostvars
Esolha o endereço IP do host alvo atual e use-o no seu papel ou playbook
Pode usar no seu template.j2{{ ansible_eth0.ipv4.address }}
da mesma forma que você usa {{ inventory_hostname }}
Para definir o valor no seu arquivo vars
---
host_ip: "{{ ansible_enp0s3.ipv4.address }}"
caso de uso
➡ aqui está um exemplo: https://github.com/orsius/ansible-dtx-cassandra-3
⚠ Este repositório git não é para ser usado em produção, é apenas para ilustrar este post do blog.