Управление большим количеством Ansible ролей - PullRequest
0 голосов
/ 15 ноября 2018

Мы работаем над преобразованием нашего проекта в Ansible. Из-за масштабности проекта нам понадобится большое количество ролей (более 30). Мы сталкиваемся с проблемами в том, как хранить и управлять этими ролями. Вещи, которые мы рассмотрели:

1) Репозиторий Github для каждой роли -> Это нереально. Мы не хотим управлять 30+ git-репозиториями просто с целью поддержания наших ролей 2) Ansible Galaxy -> Это было бы полезно, если бы у нас был локальный экземпляр Ansible Galaxy, но центральный экземпляр не будет работать 3) Мы можем просто хранить роли в плоском каталоге, однако в этом случае мы теряем преимущество их версии. Существует также вопрос о том, как автоматически помещать каталоги с заданными ролями на хост контроллера ansible в правильный каталог

Есть ли решение, которое мне не хватает?

1 Ответ

0 голосов
/ 16 ноября 2018

Я бы посоветовал хранить роли в одном репозитории git.

Для автоматического перетаскивания на контроллер ansible вы можете создать автономную пьесу, в которой для извлечения используется модуль git .соответствующая версия ролей.Затем его можно запускать на регулярной основе (или по расписанию через cron ).

В качестве альтернативы, вы можете добавить git-поиск в ваши существующие пьесы, а затем он будет проверять / обновлять ролидо их выполнения.

...