Closed sgrinko closed 3 years ago
Спасибо, интересный пример.
У меня с этой задачей справляется zabbix).
У zabbix с письмами, с точки зрения их информативности, проблема. Тем более нет возможности это получить в таком красивом виде :) А что использовали для отслеживания смены ролей ? Плюс этого решения в том, что отслеживание поручено patroni и нет никаких "левых" запросов с постоянным интервалом :) Согласны, что изначально добавить такой функционал - это хорошо?
Предложенные скрипты добавлены не будут. Это не задача автоматизации.
Спасибо, что поделились примером, возможно кому нибудь они понадобятся.
Просто ваш playbook решает очень много задач автоматизации, для меня конечно реализация информирования о смене роли мастера такая же важная часть автоматизации как любая другая.
Оформите свою часть логики как роль. И мпортируйте её в плэйбук при развёртывании.
Я так сделал для ansible-role-pgcenter
идея понятна, конечно я мог так и сделать (совсем отдельная роль), но мне подумалось, что если это интегрировать в основную ветку, будет хорошо для всех. У меня уже много доп. ролей подобных :) возможно нам стоит их как-то объединить ? Пусть не в рамках этого деплоя, но все же? я кстати тоже хотел реализовывать установку pg-center. будет очень приятно познакомиться с вашим опытом.. у меня на сейчас есть: настройка mamonsu настройка email настройка pg_probackup как средства для бэкапов настройка pgbouncer для аутенификации через hba модель + работа с БД через выделенный логин и получение паролей через функцию (для лучшей безопасности). мы могли бы это все вести совместно :)
Пример роли: https://github.com/vitabaks/ansible-role-pgcenter
импорт (пример):
cd postgresql_cluster/roles
git clone https://github.com/vitabaks/ansible-role-pgcenter.git
vim deploy_pgcluster.yml
roles:
- role: ansible-role-pgcenter
Спасибо! Я постараюсь в течении недели начать подготавливать в таком же виде свои роли. Очень надеюсь, что они пригодятся не только мне... На пока буду выкладывать в соей копилке: https://github.com/sgrinko/ansible_roles
Я опубликовал в galaxy свою роль по настройке mamonsu ansible-role-mamonsu Было бы здорово получить обратную связь :)
Прошу прощения за оффтоп, просто не знаю куда написать :)
Ok.
просто не знаю куда написать :)
E-mail для связи указан В README - vitabaks@gmail.com
Добрый день!
Спасибо большое за вашу работу!
Предложение: предлагаю добавить в master ветку простую default реализацию информирования об изменении ролей кластера приложил свой файл callback.sh.j2 для отсылки письма я использую программу mutt, а для настройки написал простую роль
email
которую также вызываю при настройке кластера в deploy_pgcluster.ymlВид формируемого письма:
callback.sh.zip
Добавил переменную в которой указываю кому присылать письмо
patroni_callback_email
В каталог
roles\patroni\templates
добавил приложенныйcallback.sh.j2
файл и поправил файлpatroni.yml.j2
В файл
roles\patroni\tasks\main.yml
и в - block: # for add_pgnode.yml
детали моей роли email: vars/main.yml
файл с ролью приложил, вдруг кому-то это будет полезно, а вдруг это понравится и войдет в настройку кластера :)
email.yml.zip
Ещё раз большое спасибо за вашу работу!