Vladimir
... толстым, жырным, докерам пассажирным :)
Alexander
у разного софта могут быть разные зависимости, конфликтующие друг с другом) например, openssl libressl
Vladimir
статическая сборка решает)
Vladimir
да и депенденси всегда можно разрулить так или иначе
Alexander
ну вот и удобно собирать в контейнерах) 1 образ - это 1 целевой софт)
Vladimir
нене, я не против докера. это модно, молодёжно)
Alexander
дальше его легко переложить с сервера на сервер и ничего не сломается)
Vladislav 👻
Vladimir
я вообще LXC использую) анзиблом разворачиваю, и накатываю пакеты. просто и скучно)
Alexander
есть 2 типа пакетов: целевые, которые мы и хотим получить и зависимости)
я помню, когда я раньше, лет 10 назад делал сайтик и мне была нужна новая версия php, а никто не ставил её, приходилось вручную это делать потому что я хотел доступ к новым фичам
Alexander
вот эти целевые пакеты программисты обычно хотят самых новых версий
Vladimir
сейчас такие проблемы разве что в центос встретишь
Alexander
а версии зависимостей не важны, да
Alexander
через сторонний ppa разве что
Alexander
а в докере это будет на следующий день
Vladimir
я бы ооочень поостерёгся ставить edge-пакеты в прод)
Alexander
если это питон - то там какой-то программный продукт с тестами, если тесты не фейлятся - всё ок
Alexander
ну и даже если вдруг будет не ок, не проблема же, легко откатиться
Vladimir
если вебщина, то да, часто пофиг, требования простые. но бывает всякое.
Alexander
мне больше нравится тут мыслить с позиции разработчика, а не с позиции админа - вышла новая версия моего любимого фреймворка - я хочу её сразу, а не через 10 лет
Alexander
потому что хочу попробовать покодить все новые фишки, что они там добавили
Vladislav 👻
Вы сейчас рассуждаете, как я лет 8 назад, когда мне тоже нужны были свежие пакеты и эксперименты прям в проде каждый день. Когда же дело касается стабильности и полноценного продакшина, который работает не один год, то такие вещи как последние версии, совместимость и прочее берутся на контроль и выкатываются отдельными мажор релизами
Vladimir
я мыслю с позиции юзера моего продукта - поломается ли существующая функциональность или нет.
Vladimir
короче, по-разному мыслим)
Alexander
поэтому такие системы как CentOS - это ппц, туда оно придет через пару лет, в Ubuntu через полгода, а в Docker вот прямо сразу, бери и юзай)
> я мыслю с позиции юзера моего продукта - поломается ли существующая функциональность или нет.
а для этого тесты нужны
Alexander
если есть тесты и они проходятся ок - ничего не поломается, а если поломается - мало тестов
Vladimir
потому я на докер прищурившись посматриваю пока что.
Vladimir
Vladimir
тесты - штука суперская, но 100% code coverage я ещё не видел
Alexander
да большинство проблем просто acceptance тесты выявляют, те, которые пользователи системы заметят
Alexander
100% покрытие обычно не требуется
Vladimir
а это значит что проблема таки может возникнуть при апгрейде компонента системы
Alexander
в любой системе всегда есть баги - это правда)
Vladimir
потому новую версию стороннего компонента стоит выкатывать, только если реально очень надо. а так: работает - не трогай
Alexander
но важных багов можно избежать тестами) а мелкие - ну, да, они могут быть, но они не приводят к чему-то жутко-плохому
Alexander
просто у программистов повышается мотивация, когда юзают всё новое) а мотивация важна
Vladislav 👻
бывают исключения, но тут уже от человека зависит
Alexander
ну, новые задачи бывают не всегда, иногда нужно просто улучшить какие-то старые фичи, и тут вот выход новых версий того же питона мотивирует сделать эту задачу, мб ускорить код или сделать его красивее/понятнее
Vladislav 👻
ой всё, через лет 5 напишите свое мнение
Sergey
ну, новые задачи бывают не всегда, иногда нужно просто улучшить какие-то старые фичи, и тут вот выход новых версий того же питона мотивирует сделать эту задачу, мб ускорить код или сделать его красивее/понятнее
Слушай, ну правда, сколько можно уже, все одно по одному - вот, мол, в центосе версии скриптовых языков протухли.
Центос так-то - не хипстерская поделка. Нужны свежие версии - SCL в помощь, или о нём тоже слыхом не слыхано и маны не читаны?
Sergey
Особенно с учётом того, что сколько-нибудь зарабатывающее реальных денег приложение в питоне всё равно пакуется в venv - уже даже не смешно.
Vladimir
Sergey
И это не про ансибл, кстати - напомню про тему чата.
citius
Alexander
Alexander
ну, хорошо, что такое есть, да)
Nklya
Это костыли-велосипеды
Alexander
Alexander
у вас облако из 10 машин, 1 из них упала… ну, и что? упала и ладно)
citius
и как облака со стабильностю софта соотносятся, вообще непонятно если честно
Alexander
тем же Ansible’ом можно регулярно что-то там мониторить и поправлять в этом облаке в полуавтоматическом режиме
citius
Alexander
Vladimir
Anonymous
Всем привет
Anonymous
Народ не бросайтесь пожалуйста камнями, хочу показать вам канал о новостях из мира информационных технологий, гаджетов и не только, автор старается и каждый день выкладывает подборки @itNews_itn
Sergey
Alexander
Ansible это просто выполнение задач друг за другом по шагам) задачи-то любые могут быть
Alexander
подключиться по API к кому-нибудь, проанализироваь ответ, сделать какое-то действие после анализа
Vladislav 👻
Vladislav 👻
handle никто не отменял
Alexander
не обязательно так
да) я просто к тому, что это же не обязательно какие-нибудь админские задачи могут быть, они вообще любые могут быть)
Alexander
Ansible довольно универсальный
Vladislav 👻
но не стоит считать его серебряной пулей и подходить с фанатизмом
Alexander
мне вот не хватает форм
Alexander
в середине процесса
Alexander
я писал ранее
Alexander
чтобы он что-то там сделал, а потом запросил, что дальше делать у юзера, поставив выполнение процесса на паузу и потом продолжив
Alexander
тогда он просто стал бы универсальным BPM
Vladislav 👻
Alexander
просто не всегда возможна полная автоматизация
Alexander
и дешевле какие-то шаги не автоматизировать пока, сделать вручную, а уже потом к ним вернуться и доделать
Alexander
например, было бы неплохо интегрироваться с тем же телеграмом) он выполняет какие-то задачи, потом надо вручную что-то сделать - он через бота отправляет сообщение в ТГ, юзер нажимает на кнопочки, а потом процесс продолжается
Alexander
или же в ТГ выдаёт отчёт о выполнении задачи, уже на финальном этапе
Daniyar
Всем привет, ребят в общем сначала я не смог понять как сделать свою задачу на ансибл, в общем нахерачил питон-скрипт, который дёргает jboss-cli, получаю список деплойментов, пихаю это в список, в списке удаляю исключения типа ojdbc7 после через цикл for по списку раздеплоиваю весь оставшийся приклад, потом из папки собранных билдов копирую в папку оттуда war, ear, jar через ls получаю список, и провожу деплой по списку и после каждого деплоя проверяю в цикле появился ли приклад через jboss-cli, так соль в том, что в скрипте один ip везде прописан и мысля вытащить конфиг для добавления других серверов, но мне кажется я начал создавать велосипед и скорей всего это можно было сделать на ансибле, только не вкурю как