Alf 🙀
вопрос доступности сервера для ансибла - это мониторинг сервера
Alf 🙀
никак иначе
Sander
ansible это просто софт, стучаться будет до него другой сервер через ssh
Alf 🙀
зачем?
Sander
затем чтоб он запустил на prod сервере контейнер, который запустит dump базы и отправит на s3
matt
чот сложно так
Sander
тебе надо было с самого начало тут быть, сейчас будет сложно все это по второму кругу описывать
Alf 🙀
я с самого начала читаю и охуеваю
Sander
--- я не хочу чтоб с prod, был доступ на s3
Alf 🙀
при чем тут это?
Sander
я могу и без всего этого делать, но тогда с PROD у меня будет доступ к моему бакету на s3.
Sander
при том что я бекапы хочу хранить на s3
Alf 🙀
я не про то
Sander
а ansible, я запускаю контейнеры
Sander
скажите что не так то
Sander
помогите
Alf 🙀
если у вас авторизация на с3 то при чем тут доступ до него?
matt
сделай джобу в кроне и все
Alf 🙀
ключи к доступу на с3 передавай в ансибл
Sander
при том что, доступ разрешается через backup server -> который коннектится к prod serveru
Sander
ты не можешь через prod server запустить s3
Sander
ты можешь только через ssh backup server -> prod serveru подключится и ток тогда запустить s3
Alf 🙀
а что делает бэкап сервер если он все равно ничего не хранит?
Alf 🙀
мы сейчас про прод дб? у 50 сайтов?
Sander
я не хочу чтоб на prod, можно было спокойно делать все что хочешь с s3. поэтому у меня через другой сервер все это делается
Alf 🙀
ты не понял
Sander
только запускает таску, чтоб запустил backup container на prod, и перебрасыает ключи доступа.
Alf 🙀
или не услышал
Alf 🙀
ладно
Sander
давай я щяс распишу по пунткам
Sander
может быть вы мне идею подкините
Alf 🙀
не для меня не надо
Sander
или переубедите
Sander
я же не говорю что я прав
Sander
...
Sander
в итоге так ни к чему не пришли
matt
надо кроном делать
Sander
день прошел, но как делать бекап правильно или лучше, так и не решил
Sander
это я понял. 1) cron, ansible, запуск backup_container который сделает dump и запушет на s3 bucket.
Sander
1) запускатся раз в сутки cron таск для ansible 2) ansible коннектится к каждому серверу и запускает ток 1-одну таску, запускает он просто backup_container. А так же перебрасывает временный доступ, для s3 bucket в этот контейнер, без которого он не сможет получить к нему доступа. 3) контейнер делает dump базы при помощи xtrabackup 4) заливает dump на s3
Sander
------
Sander
можно без всего этого, но тогда с prod servera, можно будет коннектится ко всем бекапам на моем бакете (но только к тем, которые пренадлежат этому сайту).
Sander
поэтому я и решил через ansible это запускать и опрокидывать доступ временный к s3, на прод сервер
matt
да нормальная схема
Sander
какая именно, это то что с ansible?
Sander
или которая без
Sander
вот еще думаю, как мне делать notify, в случаи если письмо или log, окажется с ошибкой. new relic не пользовался я только слышал про него.
Sander
new relic, мне казалось что он платный
matt
да есть халявный план
Sander
правда что он из себя представляет я не згнаю
Sander
и что он может
niko
Grep error && curl api.telegram.org
matt
он тут сейчас не очень актуален
Sander
Привет
niko
Нахер те почта 2017й год на дворе
Sander
я не знаю, я спрашиваю советов как это лучше сделать
matt
сделай крон таску которая запустит ансибл, который сделает сбор бэкапов и зальет куда надо.
matt
лучше - через jenkins, но ты ведь не хочешь
matt
колхозно - как я предложил
Sander
стоп стоп, а зачем ansible собирать все бекапы, если я могу залить бекапы прямо с prod на s3.
Dmitry
"у меня просто все на gitlab" "надо копировать базы данных" почему-то ржал в полтретьего ночи, чуть соседей не перебудил :)
Sander
все равно мне надо делать dump
matt
это уже нюансы)
Sander
так что там с почтой
Sander
отбились от темы этой
matt
у тебя две абстракци - 1) запустить ансибл, 2) сделать логи
matt
для собирания логов пишешь плэйбук, для запуска плэйбука делаешь таску в кроне
Dmitry
с почтой щас пацаны не шкварятся. чатботы, хипстота, мессенджеры :)
matt
я не знаю как еще проще
Sander
порядок не понятен, когда что делает
Sander
отдельный плейбук для сборки логов?
matt
у тебя бэкап сервер ходит по нодам и забирает дампы, а потом заливает их в s3, верно?
Sander
ничего он не собирает, в этом нет смысла. он прямо с prod заливает на s3 bucket. --- backup server -> просто отправляет данные с доступом, на prod, чтоб он смог залить на s3.
Sander
но можно и собирать бекапы, но это еще больше операций
Sander
доступ на s3, у prod есть только когда, backup сервер коннектиться к prod серверу по ssh
matt
чот я завис
Sander
просто я думаю что если я буду собирать бекапы, это будет еще медленее
matt
как это блять работает?)
Sander
=================
Sander
смотри давай еще раз попробую, може я накосячил где.