在 ansible 清单文件中组合多个主机组

Combine multiple host groups in ansible inventory file

我有一个 ansible 清单文件,我希望一些特定的 IP 成为多个实例组的一部分。有什么办法可以实现吗

例如

[grp1]:[grp2]
IP1
IP2

通常的方法是这样,但是当我们需要编辑 IP 时很痛苦,这将是常见的,并且需要在 2 个地方 removed/edited。

[grp1]
IP1
IP2

[grp2]
IP1
IP2

使用主机别名,不使用 IP。

front ansible_host=<IP1>
back ansible_host=<IP2>
db ansible_host=<IP3>

[grp1]
web
db

[grp2]
back
db

因此您可以更改 ansible_host 作为别名,它会在您的库存中随处使用。

组可以是其他组的一部分:

    [grp1]
    IP1
    IP2

    [grp2]
    IP3
    IP4

    [grp3]
    grp1 
    grp2