У меня есть куча сервисов, которые создаются и развертываются с помощью ansible. Каждый сервис управляется собственной командой, имеет отдельный репозиторий и они полностью независимы друг от друга. У меня есть несколько ролей, которые одинаковы во всех службах (например, установленные пакеты, веб-серверы и т. д.). Есть ли способ абстрагировать такие роли, например, в другом репозитории или каком-то пакете и включить их в качестве зависимости в другую доступную роль?
Пример:
service-foo/
play.yml – includes all roles
roles/
common – the same!
db-foo
web-foo
service-bar/
play.yml – includes all roles
roles/
common – the same!
db-bar
web-bar
Я хочу, чтобы это выглядело так:
role-storage?
common
service-foo/
play.yml - includes common as external dependency as well
roles/
db-foo
web-foo
service-bar/
play.yml - includes common as external dependency as well
roles/
db-bar
web-bar