Sergey
inqfen
а так как ансибл по ssh, то очевидно, что оно
inqfen
это как чайники чинить
inqfen
причём тут Ансибл?
типа если человек работает с камплюхтиром, то значит работает с электричеством, а тут электрический чайник сломался
Aleksey
Ребята предлагаю сменить тему. Есть интересный вопрос по поводу версионинга баз данных с помощью ансибла, может кто поделится своим кейсом?
inqfen
ты хочешь с ПО это тоже на ансибл переложить?
Aleksey
Ну схема базы данных это же деплой, а деплоим мы ансиблом
Aleksey
Не вижу проблемы
inqfen
схемы базы - сущность приложения
Aleksey
А если приложения нет?
inqfen
тогда и схем нет
Sergey
Aleksey
И база данных это единственный сервис который нужно сопровождать.
Aleksey
Или приложений много, что выделяет базу в отдельный сервис который нужно поддерживать.
inqfen
Aleksey
inqfen
не нужно решать проблемы ПО нчерез другой инструмент
inqfen
если и получится - то все равно говно какое-то
Aleksey
К примеру база данных - предоставляет апи приложениям, через хранимые процедуры допустим.
Oleksandr
может и так
нельзя так. можно в одном движке по бедности держать правда
Oleksandr
Aleksey
Апи документирован и сопровождается
inqfen
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
модуль создал - по миграции выполнило например\
Aleksey
ну вот, накатывать патчи ансиблом это тоже приведение в вид только кроме модификации таблиц возможностей больше
inqfen
Только это плохой путь
Aleksey
только тут хз что он и как делает, а в sql можно лучше контролировать процесс
Aleksey
а как надо?
inqfen
Кому нужна БД?
inqfen
И у кого есть данные, которые там живут?
Sergey
а как надо?
Для управления миграциями есть специальные инструменты: LiquiBase, FlyWayDB, etc.
Aleksey
Ну в моем конкретном случае nginx
Aleksey
Да, но ему не разршено менять схему
inqfen
мне кажется у тебя проблемы начались, когда ты в nginx логику с бд запихал
inqfen
и проблема не в ансибле и и nginx, а в архитектуре
Aleksey
Ну я понял, никто ансиблом не накатывает
inqfen
да, ансибл приводит к определенному состоянию, у него есть логика - но не надо перекладывать на него то, для чего он не сделан
inqfen
конечно можно изъебнуться, но наверное оно не стоит того
George
мне норм
А мне кажется, что не норм
George
🤷♂
George
Вы используете ci/cd?
Я понимаю, что Вы делаете IaC, но делаете его как-то... Альтернативно, что ли
George
George
Условно - все под рутом - ты не отличишь - Вася накосячил или Петя. Если под судо - понятно, что влезли из под учётки Васи. Если уж так рассуждать, то надо везде отламывать парольной доступ и делать ключи (и не РСА, а ecdsa)
George
Парольный - беспарольный судо - я за беспарольный. Толку от пароля нет. Его ещё где-то хранить, обновлять. Фу-фу-фу
Andrey
Andrey
Ну вот Вася спалил свой личный пароль а судо нет
Andrey
Грубо говоря
George
Andrey
Ключ ок
George
Он ходит по ключу. Если Вася ключ просрал, то проблемы гораздо серьезнее, чем потерянный пароль. Так-то
Andrey
В этом разрезе, да.
George
И там ещё куча всякого. И, да, это реально слабый доклад, но что есть.
Aleksey
George
Я видел на Ютубе )
Aleksey
Aleksey
Ребята, скажите, как вы шарите ansible роли между проектами?
George
Aleksey
ага