是否可以通过剧本访问库存文件的路径?

时间:2018-02-21 22:39:49

标签: ansible ansible-inventory

我有这样的库存层次结构:

inventories
  foo
    foo1/hosts
    foo2/hosts
  bar
    bar1/hosts
    bar2/hosts

通常情况下,我使用显式完整路径调用ansible:

ansible -i inventories/bar/bar1 ....

然而,一些剧本可以使用综合库存:

ansible -i inventories/bar ....

这就像我想要的那样将多个hosts文件连接在一起。但是,我没有看到任务和模板识别主机所属的特定子库存的方法。

有没有办法知道这个?理想情况下,主机将根据其列在...

中列出的库存文件属于组

1 个答案:

答案 0 :(得分:0)

是的,可以访问。 Ansible 2.3+有以下两个新的magic variables

  • inventory_file
  • inventory_dir