在ansible中将组的交集指定为group_vars文件

Eli*_*Eli 7 ansible

我有特定的变量需要根据ansible中的组的交叉点来应用.例如,如果服务器处于prod模式且具有网站功能,我可以使用在Playbook中指定它tag_function_website:&tag_mode_prod.这很好,但是如果我需要为具有交集特定变量的交集创建一个组变量文件,我该怎么办(即我不想为dev和prod使用相同的db,但我也有不同的dbs用于不同功能的盒子).我不能在文件名中使用&符号,因此如何创建组vars文件以仅指定到达所需交叉点的框?

Mar*_*nka 1

也许我并没有真正回答你的问题,而是分享我使用 Ansible 的一些经验。

首先,您应该考虑为不同的环境建立单独的清单(您提到了开发和生产)。我最初也从单一库存开始,我发现这个建议绝对令人惊讶:如何区分分期与生产

您用作示例的数据库可能最好通过单独的变量(即 hrDb 和 acctDb)来引用。