我想为 Ansible 制作一个独立于排序的清单文件。以下是该文件的示例:
[houston:children]
hst-lin
hst-win
[hst-lin:children]
hst-lin-prod
hst-lin-test
[hst-win:children]
hst-win-prod
hst-win-test
[lin:children]
lin-hst
lin-ny
[lin-hst:children]
lin-hst-prod
lin-hst-test
.
.
.
因此,用户可以输入“lin-hst”或“hst-lin”来访问位于休斯顿的 Linux 服务器。我的主要目的就是这个。但此时有一个问题。我有 4 个二进制变量(位置、操作系统、产品/测试、int/ext),并且对于独立于排序的输入来说,组合太多了。我希望“hst-lin-int-test”与“lin-hst-test-int”相同。
在 Ansible (或 YAML) 中是否有一种简单的方法可以做到这一点,或者我应该输入这些变量的每个组合吗?我正在寻找交叉集群或类似的东西。
答案1
hst:&lin
这是你的答案。你可以使用这种模式将休斯顿与 Linux 相交。