У меня есть 2 разных экземпляра базы данных в моей инфраструктуре, каждый из которых используется для сохранения разных данных, каждый работает на разных машинах, и каждому из них требуется разный уровень доступности и безопасности, поэтому оба они используют Postgresql в качестве базы данных, поскольку каждый из них воспроизводит Различная «роль» в моей инфраструктуре. Я написал разные роли в моем коде ANSI для их настройки и готовности к обслуживанию запросов. Давайте назовем их базой данных A
и B
.
Для A
меня нужна копия, управляемый repmgr
, который запускается на отдельном компьютере, и у меня есть другая роль в моих кодов , который устанавливает точную копию A
с конфигурацией конкретного к A
. Поскольку A
и реплики неA
являютсявзаимозаменяемы, они не принадлежат к одной и той же группе в файле инвентаризации, и там у меня есть A
группа и A_replica
группа, явно различающиеся.
Теперь я хочу добавить реплику B
, используя то repmgr
же самое, что и в реплике A
, но я не вижу способа повторно использовать коды, для которых я написал A
, так как они отличаются:
hosts
что задачи playbook сталкиваются,- Некоторые переменные, которые используются в
template
директивах для генерации конфигурационных файлов. По умолчанию я определяю их вgroup_vars
, но я не знаю, как определить их в книгах, особенно в книгах, включающих другие (более низкие) книги
Есть ли решение, или я должен буквально копировать и вставлять коды для B
?
Большое спасибо.
источник