在ansible资源清册文件中合并多个主机组

在ansible资源清册文件中合并多个主机组,ansible,inventory,Ansible,Inventory,我有一个ansible清单文件,其中我希望某些特定IP成为多个实例组的一部分。有没有办法做到这一点 乙二醇 通常的方法是这样,但是当我们需要编辑IP时,这是一个痛苦的过程,这将是常见的,并且需要在两个位置删除/编辑 [grp1] IP1 IP2 [grp2] IP1 IP2 使用主机别名,不要使用IP front ansible_host=<IP1> back ansible_host=<IP2> db ansible_host=<IP3> [grp1

我有一个ansible清单文件,其中我希望某些特定IP成为多个实例组的一部分。有没有办法做到这一点

乙二醇


通常的方法是这样,但是当我们需要编辑IP时,这是一个痛苦的过程,这将是常见的,并且需要在两个位置删除/编辑

[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\u主机=
后向ansible_主机=
db-ansible_主机=
[grp1]
网状物
分贝
[grp2]
返回
分贝

因此,您可以更改别名的
ansible\u host
,它在您的资源清册中随处可见。

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

    [grp1]
    IP1
    IP2

    [grp2]
    IP3
    IP4

    [grp3]
    grp1 
    grp2
    [grp1]
    IP1
    IP2

    [grp2]
    IP3
    IP4

    [grp3]
    grp1 
    grp2