У меня есть сценарий вроде:
- hosts: GROUP1
remote_user: ubuntu
become: true
gather_facts: False
roles:
- role: role1
- role: role2
В group_var
У GROUP1 есть пакеты php7
GROUP2 имеет пакеты php5
когда я запускаю runbook, втягиваются переменные php5 и php7
ansible-playbook -vvv показывает оба списка пакетов, но я не могу понять
как втягиваются переменные php5, поскольку в файле GROUP1 перечислены только пакеты php7
Нет файлов host_var. Нет даже папки host_var
Есть ли способ кроме -vvv узнать, откуда берутся переменные или какие файлы переменных включаются?
После некоторых проб ошибка обнаружила проблему. Мои группы действительно были такими
php5
php <- использовал это для пакетов php7
Обработка для php была связана с группами php и php5. Обновленный анзибл, который, похоже, изменил поведение, но все еще был не тем, что я ожидал.
В конце концов, я просто сделал группы не подмножеством друг друга, как
php5
php7
И это решило проблему.