разными хостами, это нужно делать на уровне плейбука. Зачем вам роль?
Ну например: есть роль бд, если в инвенторе в группе [sql] больше одного хоста, то собираем кластер, если один, то просто один инстанс. В такой логике, я пока не придумал как уйти от того, что-бы роль не лазила на уровень инвентаря
кластер СУБД лучше делать отдельной ролью.
Хреновый подход. Если есть переменная cluster то собираем кластер на группе машин, на которой стоит переменная. Дальше можно разбить на группу cluster_master и claster_slave ну итд
Ну как я и написал чуть выше, оперировать не именами групп, а переменными.
ну и роль такая есть для psql как минимум
Бд это как пример. Есть калстер рэбита, есть vrrp, есть haproxy и т.д. Но мысль я понял, буду делать с использованием переменных.
писать отдельные роли для всего. Как выше сказали , одна большая это хреновая мысль
Тоже хреновый подход
Делаете группу, плей по группе, на основе группы собираете кластер, если хост один - одно, если хостов много - другое. Вообще не вижу проблем...
Не вижу проблем. Поставил переменную и вперёд
Смысл этой переменой, если уже есть группа?
Смысл , что бы не оперировать группами .
Обсуждают сегодня