作者:莎ss侄莎 | 来源:互联网 | 2023-05-22 15:11
是否可以将变量声明为库存水平?例如,我有一个用于我的开发环境的清单,另一个用于我的生产环境.
我有模板,我需要填充某些特定于任一环境的变量.
目前我似乎只能在组或主机级别设置这些变量,但我希望它适用于整个库存,以避免为我定义的每个组或主机重复自己!
1> udondan..:
事实证明,我之前的回答并不是那么正确.有一个更简单的解决方案.只需为all
组定义变量即可.我本来期望ansible抱怨没有匹配的组定义,但它有效,我只测试了它:
[some_group]
some_host
[another_group]
another_host
[all:vars]
some_var=some_value
但在这种情况下,你真的被迫在库存文件中定义变量并且无法定义它group_vars/all
,但这应该是显而易见的.