Объединить несколько групп хостов в ANSI файл инвентаризации - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть файл инвентаризации, в котором я хочу, чтобы некоторые IP-адреса были частью нескольких групп экземпляров.Есть ли способ, которым это может быть достигнуто.

Например,

[grp1]:[grp2]
IP1
IP2

обычным способом является это, однако это боль, когда нам нужно редактировать IP, которые будут распространены, идолжны быть удалены / отредактированы в 2 местах.

[grp1]
IP1
IP2

[grp2]
IP1
IP2

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Группы могут входить в состав других групп:

    [grp1]
    IP1
    IP2

    [grp2]
    IP3
    IP4

    [grp3]
    grp1 
    grp2
0 голосов
/ 22 февраля 2019

Используйте псевдонимы хоста и не используйте IP-адреса.

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

[grp1]
web
db

[grp2]
back
db

Таким образом, вы можете изменить ansible_host для псевдонима, и он будет использоваться везде в вашем инвентаре.

...