我有这样的库存层次结构:
inventories
foo
foo1/hosts
foo2/hosts
bar
bar1/hosts
bar2/hosts
通常,我使用显式完整路径调用ansible:
ansible -i inventories/bar/bar1 ....
但是,一些剧本可以在综合库存上运行:
ansible -i inventories/bar ....
这就像我想要的那样将多个 hosts
文件连接在一起 . 但是,我没有看到任务和模板识别主机所属的特定子库存的方法 .
有没有办法知道这个?理想情况下,主机将基于其列出的库存文件属于组(...)
1 回答
是的,可以访问 . Ansible 2.3有以下两个新的magic variables:
inventory_file
inventory_dir