Проблемы с Ansible и vars приоритет с зависимостями
У меня проблемы с приоритетом Vars, надеюсь, вы можете помочь мне здесь.
В настоящее время я использую geerlingguy.ansible-role-postgresql как зависимость от моей собственной роли postgresql. Определить как зависимость в мета, и я использую import_role в моей основной задаче.
Я использовал vars/main.yml для своей собственной роли, чтобы переопределить значения по умолчанию, но теперь мне нужно немного расширить мою собственную роль, как определение различных переменных в зависимости от того, какая группа является сервером в инвентаре.
Для этого я использую group_vars, но взломать vars/main.yml невозможно.
Какова будет лучшая практика здесь?
1 ответ
Проблема здесь в том, что ролевые переменные (определенные в role/vars/main.yml) имеют более высокий приоритет по сравнению с групповыми переменными. Есть два варианта решения этой проблемы:
- должна быть возможность использовать модуль include_vars для загрузки нужных group_vars с более высоким приоритетом
- разделите роль и измените ее в соответствии с вашими потребностями
Создание роли было бы моим предпочтительным вариантом.