将多个主机组合并到一个可用清单文件中

时间:2019-02-22 10:06:14

标签: ansible inventory

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

例如

[grp1]:[grp2]
IP1
IP2

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

[grp1]
IP1
IP2

[grp2]
IP1
IP2

2 个答案:

答案 0 :(得分:1)

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

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

[grp1]
web
db

[grp2]
back
db

因此您可以将ansible_host更改为别名,并且别名将在库存中的任何地方使用。

答案 1 :(得分:0)

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

    [grp1]
    IP1
    IP2

    [grp2]
    IP3
    IP4

    [grp3]
    grp1 
    grp2