![Источник переменных Ansible](https://rvso.com/image/756798/%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85%20Ansible.png)
У меня есть такой план действий:
- 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, есть ли способ увидеть, откуда берутся переменные или какие файлы переменных включаются?
решение1
После некоторых попыток ошибка обнаружила проблему. Мои группы были на самом деле такими
php5
php <-- использовал это для пакетов php7
Обработка для php извлекала обе группы: php и php5. Обновил ansible, и это, похоже, изменило поведение, но все равно не то, что я ожидал.
В конце концов я просто сделал группы не подмножествами друг друга, как
в php5
и php7.
И это решило проблему.