Назад | Перейти на главную страницу

Ansible с использованием одного и того же хоста в нескольких группах, но при запуске playbooy даже после указания имени группы он принимает другую переменную групп

У нас есть настройка 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

с тем же именем вы можете создавать групповые переменные с разными данными для одного и того же сервера.

Это неправильное решение, но для небольших настроек он отлично работает.