Проблемы с Ansible и vars приоритет с зависимостями

У меня проблемы с приоритетом Vars, надеюсь, вы можете помочь мне здесь.

В настоящее время я использую geerlingguy.ansible-role-postgresql как зависимость от моей собственной роли postgresql. Определить как зависимость в мета, и я использую import_role в моей основной задаче.

Я использовал vars/main.yml для своей собственной роли, чтобы переопределить значения по умолчанию, но теперь мне нужно немного расширить мою собственную роль, как определение различных переменных в зависимости от того, какая группа является сервером в инвентаре.

Для этого я использую group_vars, но взломать vars/main.yml невозможно.

Какова будет лучшая практика здесь?

1 ответ

Проблема здесь в том, что ролевые переменные (определенные в role/vars/main.yml) имеют более высокий приоритет по сравнению с групповыми переменными. Есть два варианта решения этой проблемы:

  1. должна быть возможность использовать модуль include_vars для загрузки нужных group_vars с более высоким приоритетом
  2. разделите роль и измените ее в соответствии с вашими потребностями

Создание роли было бы моим предпочтительным вариантом.

Другие вопросы по тегам