8

谷歌搜索找不到任何东西。

变量有group_vars/all/。模板有类似的东西吗?我想跨多个角色使用一些模板。

4

3 回答 3

14

您可以将全局模板放入templatesAnsible 布局顶层的目录中(与 同级group_vars)。顺便说一句,全局文件也是如此。

files/
group_vars/
roles/
site.yml
templates/
于 2017-10-06T16:21:00.437 回答
6

在 2.2.1 之前有可能,但在之后不行。请参阅问题20442

有一个补丁可以让你做超出范围的包含。

同样正如@René 建议的那样,您可以尝试将通用模板放入某个角色并将其声明为依赖项或调用include_role。据我记得在挖掘问题时,Ansible 将当前上下文中使用的所有角色添加到搜索路径中。

于 2017-09-25T06:38:29.480 回答
1

一种可能的解决方案是将可重用模板置于依赖角色中。请参阅角色依赖项

于 2017-09-25T04:43:40.910 回答