... There are other places where variables can come from, but these are a type of variable that are discovered, not set by the user.
Facts are information derived from speaking with your remote systems...
Os fatos são derivados de seus hosts remotos. Portanto, esta é a razão pela qual normalmente você pode compartilhar fatos entre seus hosts diferentes quando o seu arquivo *. Yml tem vários livros de reprodução .
Agora, você pode acessar os fatos de outros hosts se fizer algo assim em outra parte do seu manual:
{{ hostvars['server01.example.com']['ansible_eth0']['ipv4']['address'] }}
...
...
{{ hostvars[groups['servers'][0]]['ansible_eth0']['ipv4']['address'] }}
mas, neste caso, você precisa lembrar que precisa obter os fatos antes de usá-los. Então você pode configurar uma primeira parte em seu playbook que obtenha todos os fatos para todos os hosts ou usar o cache de fatos para isso (veja: link )
Agora, se você gosta de compartilhar opções em suas playbooks, talvez seja melhor repensar as informações e inserir variáveis. Você pode "compartilhar" suas variáveis com a mesma instrução include
, veja isto: