Имам куп услуги, които са изградени и внедрени с 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