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

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

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

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

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

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

Что было бы здесь лучше всего?

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

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

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