У нас есть настройка Apache chrooted, поэтому мы можем использовать несколько apache в одном каталоге для нескольких экземпляров httpd. Я добавил все разные группы с именем экземпляра в инвентарь, но их хосты совпадают.
Пока я выполняю задачи на одном экземпляре httpd, он принимает группы vars из разных групп, даже если хосты во всех группах одинаковы.
Этот ответ может помочь: Неспособный один и тот же хост в разных группах с group_vars
Попытайтесь переопределить переменные хоста каждый раз, когда это потребуется, с помощью "vars_files":
hosts: {{ group_name }}
vars_files:
- group_vars/{{ group_name }}.yml
tasks:
Я сделал другой обходной путь.
Я добавил записи в /etc/hosts
с другим именем хоста, но с такими же IP-адресами, как показано ниже.
10.0.0.2 apache1
10.0.0.3 apache2
10.0.0.2 newapache1
10.0.0.3 newapache2
Также я добавил в инвентарь, как показано ниже
[apache]
apache1
apache2
[newapache]
newapache1
newapache2
с тем же именем вы можете создавать групповые переменные с разными данными для одного и того же сервера.
Это неправильное решение, но для небольших настроек он отлично работает.