Encontrou uma resposta, de aqui .
ansible all -m debug -a "var=hostvars[inventory_hostname]"
Então eu acabei de começar uma nova empresa, e enquanto me familiarizava com o repositório ansible, eu queria saber se há alguma maneira de ver as variáveis que vêm de group_vars, host_vars e tudo isso em um lugar, não é trivial reúna todos os fatos sobre um host. Por exemplo, se eu tiver um arquivo de hosts como
[foo:children]
bar
[bar]
baz
e por isso tenho dois arquivos group_vars foo.yml
---
app: kyle
e bar.yml
---
env: prod
e então eu tenho um arquivo host_vars baz.yml
---
type: app-server
Existe alguma maneira de obter uma saída como a seguinte:
Host: baz
app = kyle
env = prod
type = app-server
Eu examinei o módulo de configuração, mas quando executo o equivalente a ansible all -m setup
, ele retorna todas as variáveis ansible_*
, mas nenhuma das minhas variáveis definidas.
Encontrou uma resposta, de aqui .
ansible all -m debug -a "var=hostvars[inventory_hostname]"