我刚刚成立了一家新公司,在熟悉 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]"