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

Ansible источник переменных

У меня есть сценарий вроде:

- 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

И это решило проблему.