Existe alguma maneira de ver o group_vars, host_vars, etc. disponível para um host em ansible?

5

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.

    
por Luis F Hernandez 30.03.2017 / 17:04

1 resposta

2

Encontrou uma resposta, de aqui .

ansible all -m debug -a "var=hostvars[inventory_hostname]"

    
por 30.03.2017 / 17:23