inqfen
а так как ансибл по ssh, то очевидно, что оно
inqfen
это как чайники чинить
inqfen
причём тут Ансибл?
типа если человек работает с камплюхтиром, то значит работает с электричеством, а тут электрический чайник сломался
Aleksey
Ребята предлагаю сменить тему. Есть интересный вопрос по поводу версионинга баз данных с помощью ансибла, может кто поделится своим кейсом?
inqfen
ты хочешь с ПО это тоже на ансибл переложить?
Aleksey
Ну схема базы данных это же деплой, а деплоим мы ансиблом
Aleksey
Не вижу проблемы
inqfen
схемы базы - сущность приложения
Aleksey
А если приложения нет?
inqfen
тогда и схем нет
Sergey
А если приложения нет?
То база не нужна O_o
Aleksey
И база данных это единственный сервис который нужно сопровождать.
Aleksey
Или приложений много, что выделяет базу в отдельный сервис который нужно поддерживать.
inqfen
inqfen
не нужно решать проблемы ПО нчерез другой инструмент
inqfen
если и получится - то все равно говно какое-то
Aleksey
К примеру база данных - предоставляет апи приложениям, через хранимые процедуры допустим.
Oleksandr
может и так
нельзя так. можно в одном движке по бедности держать правда
Aleksey
Апи документирован и сопровождается
Aleksey
процедуры сами появились?
Ансиблом из дампа + обновления.
inqfen
Ансиблом из дампа + обновления.
ну значит конфигуратор твоей бд ансибл, чтош
Aleksey
ну значит конфигуратор твоей бд ансибл, чтош
Вот и я спрашиваю может быть кто-то так же делал.
Oleksandr
Ансиблом из дампа + обновления.
разраб пишет .sql или что еще и там делает манипуляции со структурой БД. если это не вынесли на уровень приложения, конечно
inqfen
ну предполагаем, что приложения нет - не так и фигачь дальше через ансибл
inqfen
миграций и прочего нет конечно
Aleksey
ну миграции в одну сторону патчами
Aleksey
обатные миграции это сташно
Aleksey
я имею в виду откат
inqfen
так это вообще и не ансибл должен делать, это инструмент не для того совершенно
inqfen
если у тебя в руке кувалда - не значит, что все, по чему можно ударить - ударяется
inqfen
а ансибл скорее кувалда, слишком функциональная
Aleksey
разворачивать дамп ансиблом же можно?
inqfen
разворачивать дамп да, это норм
inqfen
но не подменять собой ПО
Aleksey
https://docs.ansible.com/ansible/latest/modules/postgresql_table_module.html#postgresql-table-module
inqfen
так на ансибле и программы начнут писать (хотя теоретирески можно)
Aleksey
или вот это например зачем
inqfen
или вот это например зачем
для приведения бд в определенный вид
inqfen
модуль создал - по миграции выполнило например\
Aleksey
ну вот, накатывать патчи ансиблом это тоже приведение в вид только кроме модификации таблиц возможностей больше
inqfen
Только это плохой путь
Aleksey
только тут хз что он и как делает, а в sql можно лучше контролировать процесс
Aleksey
а как надо?
inqfen
Кому нужна БД?
inqfen
И у кого есть данные, которые там живут?
Sergey
а как надо?
Для управления миграциями есть специальные инструменты: LiquiBase, FlyWayDB, etc.
Aleksey
Ну в моем конкретном случае nginx
inqfen
Ну в моем конкретном случае nginx
он работает с реляционной бд? если да, то выкини это
Aleksey
Да, но ему не разршено менять схему
inqfen
мне кажется у тебя проблемы начались, когда ты в nginx логику с бд запихал
inqfen
и проблема не в ансибле и и nginx, а в архитектуре
Aleksey
Ну я понял, никто ансиблом не накатывает
inqfen
да, ансибл приводит к определенному состоянию, у него есть логика - но не надо перекладывать на него то, для чего он не сделан
inqfen
конечно можно изъебнуться, но наверное оно не стоит того
George
мне норм
А мне кажется, что не норм
George
🤷‍♂
George
Вы используете ci/cd?
Я понимаю, что Вы делаете IaC, но делаете его как-то... Альтернативно, что ли
George
Условно - все под рутом - ты не отличишь - Вася накосячил или Петя. Если под судо - понятно, что влезли из под учётки Васи. Если уж так рассуждать, то надо везде отламывать парольной доступ и делать ключи (и не РСА, а ecdsa)
George
Парольный - беспарольный судо - я за беспарольный. Толку от пароля нет. Его ещё где-то хранить, обновлять. Фу-фу-фу
Andrey
Ну вот Вася спалил свой личный пароль а судо нет
Andrey
Грубо говоря
George
Ну я понял, никто ансиблом не накатывает
Вроде как накатывают. Посмотри выступления с Highload, РИТ и пр. Но это не выглядит как продакшн, а какие-то экспериментальные штуки
George
Ну вот Вася спалил свой личный пароль а судо нет
Вася не ходит под паролем на хост
Andrey
Ключ ок
George
Он ходит по ключу. Если Вася ключ просрал, то проблемы гораздо серьезнее, чем потерянный пароль. Так-то
Andrey
В этом разрезе, да.
George
Ну я понял, никто ансиблом не накатывает
http://rootconf.ru/moscow-rit/2018/abstracts/3341
George
И там ещё куча всякого. И, да, это реально слабый доклад, но что есть.
Aleksey
http://rootconf.ru/moscow-rit/2018/abstracts/3341
спасибо, видео я так понял нет
George
Я видел на Ютубе )
Aleksey
Ребята, скажите, как вы шарите ansible роли между проектами?
George
Ребята, скажите, как вы шарите ansible роли между проектами?
ты имеешь в виду - субмодулями или как?
Aleksey
ага