有没有办法在 ansible 中查看主机可用的 group_vars、host_vars 等?

有没有办法在 ansible 中查看主机可用的 group_vars、host_vars 等?

我刚刚成立了一家新公司,在熟悉 ansible 存储库的同时,我想知道是否有办法在一个地方查看来自 group_vars、host_vars 和所有这些变量,收集有关主机的所有事实并非易事。例如,如果我有一个 hosts 文件,如下所示

[foo:children]
bar

[bar]
baz

所以我有两个 group_vars 文件 foo.yml

---
app: kyle

和 bar.yml

---
env: prod

然后我有一个 host_vars 文件 baz.yml

---
type: app-server

有什么方法可以获得如下输出:

Host: baz
app = kyle
env = prod
type = app-server

我已经研究过设置模块,但是当我运行等效模块时,ansible all -m setup它返回所有ansible_*变量,但没有返回我定义的变量。

答案1

找到了答案,来自这里

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

相关内容