Timur
Совершенно непонятно, зачем нужны роли, если вы их используете исключительно как плейбуки
Timur
Только инструментов управления в плейбуках больше
Max
хороший разговор. приятно. 🙏
Max
👍
Αλέχ
Мне кажется, что у нас различие в понимании как используются роли и плейбуки 🙂
Роли содержат переменные, таски и хендлеры для конкретной задачи, например установить и настроить софт
А плейбук - это набор (список) ролей для применения на каком то опрделенном хосте или группе хостов
Timur
Timur
А если вы пытаетесь пихать в роли логику плейбук, наплевав на переносимость, то возникает логичный вопрос - зачем вам вообще роли?
Timur
Timur
И не запихивают в роли логику плейбук, имитируя разные плеи
Timur
Если нет необходимости в переносимости - нет необходимости и в ролях
Αλέχ
Я вас не понимаю, а объсянять вы не хотите ¯\_(ツ)_/¯
Может есть хороший пример, тогда? Гитхаб, гитлаб, битбакет… Хоть что нибудь
Timur
И что если не нужна переносимость - то можно легко обойтись плейбуками, без говнокода в ролях
Timur
Это как раз вы никак не желаете ответить на вопрос - зачем вам вообще роли, если вас не волнует переносимость кода между окружениями?
Αλέχ
Роли - для для специфичных переменных и тасков для установки софта
Плейбуки - для менеджмента набора применяемых ролей
Технически оно, конечно, да. Можно запихать все в плейбуки. Но какой в этом смысл, когда иметь “сервис=роль” логичнее в плане набора дефолтных переменных и отдельных хендлеров?
Все можно запихать в один плейбук, я не спорю об этом. Но этого делать не нужно.
Переносимость - куда, если бизнес задача стоит сделать привязку к архитектуре?
Timur
Timur
Дефолтный набор переменных и хендлеры, кстати, прекрасно работают и в плейбуках. Никакие роли для этого не нужны
Timur
Так для чего вам роли в таком случае?
Sergey
Aleksey
Aleksey
Aleksey
Я-бы не спрашивал про это если-б сам не сталкивался с подобного рода задачами. Решал, как понимаете, неправильно, через "прибивание" хоста к роли... А "как сделать правильно" не понял и решения для себя не нашёл
Aleksey
Отделение Bereke Bank
господи вы до сих пор спорите про странности😂
Aleksey
Timur
Timur
Это не говоря уже о том, что ансибл - это не система Backup/Restore. И полностью делать систему восстановления на коде ансибла - тупиковый путь
Max
Terry
Terry
если речь о бекапе и ресторе из него
Sergey
Max
Max
а разбив на таски - значит ты (может быть) собираешься вызывать тасклисты , или создаешь "модальность".
Max
делать роль модальным монолитом, или маленькими микро-ролями - вопрос философии, "религии".
Max
имхо, с т.з. тестабильности легче работать с маленькими ролями.
Max
имхо, религия.
Александр
вопрос
Александр
если у файла совпадает всё, кроме таймстампа, copy его перезапишет?
Александр
и если да, то можно ли сделать чтобы перезапись была только по sha-хэшу?
Terry
читаю вот это все, и слегка охреневаю от уровня абстракций и их глубины, а у самого бекап по крону на баше делается😱🤷♀
Pavel
всем привет. подскажите, мне нужно иметь OpenSSL на сервере. веб-сервер крутится на имейдже nginx:alpine, в котором с некоторых пор отсутствует данный пакет. задача усложнена тем, что на сервере контейнеры запускаются не компоузом, а через ansible.
у меня сейчас главный вопрос, каким путем стоит пойти? пытаться ансиблом затащить OpenSSL внутрь скачанного имейджа (что мне кажется не совсем верным)? или все же запускать отдельный контейнер с OpenSSL и коннектить его с nginx?
Terry
Pavel
все же пересобрать имейдж? хм
Terry
все же пересобрать имейдж? хм
дальнейшие пляски породят костыли, а так будет ссл, а следующее поколение не будет вспоминать тебя плохим словом
Timur
Pavel
Timur
Pavel
да
Pavel
у меня веселая история с докеркомпоузом для локальной разработки и и без него для площадок
Terry
да
суслика видишь? -нет
- а он есть
Terry
Timur
да
а можно пример такой необходимости, и почему её нельзя решить монтированием соотв. файлов и т.п. вещей
Timur
чисто теоретически интересно
Kirill
А кстати, в РФ где-то можно сертификацию по Ansible пройти?
Pavel
Старый
Timur
я просто пытаюсь представить кейс и у меня не получается
Timur
а для общего образования было бы интересно
Старый
Timur
крайне плохая практика
я так тоже не делаю, но вот кому-то приходится, и мне интересно - зачем и почему :)
simplemice.eth
но оно не нужно, только если вы работаете с заказчиками вне РФ
Anonymous
Pavel
да, это я что-то тормознул. у меня другие контейнеры в CI билдятся
Pavel
точнее другой контейнер - приложения (node.js)
Timur