Ansible和库存特定的变量

Mar*_*cny 3 ansible

是否可以将变量声明为库存水平?例如,我有一个用于我的开发环境的清单,另一个用于我的生产环境.

我有模板,我需要填充某些特定于任一环境的变量.

目前我似乎只能在组或主机级别设置这些变量,但我希望它适用于整个库存,以避免为我定义的每个组或主机重复自己!

udo*_*dan 10

事实证明,我之前的回答并不是那么正确.有一个更简单的解决方案.只需为all组定义变量即可.我本来期望ansible抱怨没有匹配的组定义,但它有效,我只测试了它:

[some_group]
some_host

[another_group]
another_host

[all:vars]
some_var=some_value
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,你真的被迫库存文件中定义变量并且无法定义它group_vars/all,但这应该是显而易见的.