Something
а если куб в наличии..)
Dmitry
я свой путь выберу сам с вашего позволения.
я не хочу рестартить сервис на каждый чих
Bogdan (SirEdvin)
Как связан docker-compose и рестарт сервиса на каждый чих?
Dmitry
если есть такая роль - ткните
Dmitry
галакси я прошерстил - сплошные недоделки.
Dmitry
https://github.com/ansible/awx/issues/989 умилило. мне, вот, тоже докер нафиг не нужен. и как быть?
Bogdan (SirEdvin)
Ничем не могу помочь, я для таких целей "просто поставить и работает" использую docker-compose, который в крайнем случае доставляю через ansible.
Bogdan (SirEdvin)
Dmitry
мне не просто поставить, ме ещё и управлять им. триггеры, троттлинг, юзеры, артифактори, всё вот это
Dmitry
ответ один - надо, пиши сам
Bogdan (SirEdvin)
И вот в puppet кто-то вам подготовил роль где для всего этого вы добавялете просто переменные и вообще не разбираетесь в том, как приложение работает?
Bogdan (SirEdvin)
Мне просто кажется довольно странным, что вы жалуетесь на то, что никто не поставил за вас jenkins, который ставится в ... две команды?
Dmitry
https://github.com/saltstack-formulas/jenkins-formula
https://github.com/voxpupuli/puppet-jenkins
один модуль/формула. всё комьюнити поддерживает. чтоб всех устраивало.
G72K
Паппет ускорили кстати за последние лет 5? Помню они clojure увлеклись, был шанс что перепишут (ну мне казалось). Там язык допилить и компиляцию манифеста ускорить и вообще хорошо было б. После папета в ансибле сильно бесило что посреди выполнения может сломаться, потому что переменая не так названа :)
Dmitry
да я особо не слежу. работает и хорошо. скорость - не самое главное
Bogdan (SirEdvin)
Dmitry
ну, так сделай пулл-реквест. в этом весь смысл комьюнити.
Dmitry
а не запили свою собственную роль
Bogdan (SirEdvin)
Смысл в том, что реюзабельные роли в рамках коммьюнити не нужны. Вам все равно нужно знание продукта, который вы ставите. Если оно у вас есть - вы роль сами напишите довольно быстро, а если нет, то будете спотыкатся о написанную кем-то роль как только надо будет ее изменить.
Dmitry
>реюзабельные роли в рамках коммьюнити не нужны
молодец! 5!
Dmitry
сидел на папете долго. Перешел на ansible, мне нравится простота, отсутствие агента как по мне - плюс
Dmitry
похерил сам смысл cm
Dmitry
Bogdan (SirEdvin)
А что, нужны? Вот вы ставите все на centos, кто-то на debian, третьи извращенцы держат в проде alpine, четвертые угорают по контейнеризации и все хостят в контейнерах.
Dmitry
вы не поверите, но это всё забота роли
Dmitry
в этом её смысл
Dmitry
Something
Bogdan (SirEdvin)
Не видел роли, которая была давала возможность выбирать "ставить или через lxc, или через docker, а еще можно пакетами фигакнуть"
Bogdan (SirEdvin)
похерил сам смысл cm
Можно еще делать реюзабельность на уровне компании, например.
Bogdan (SirEdvin)
где-то кроется правда, но я не соглашусь
Возможно, я могу перефразировать:
Роли, которые ставят приложение - не нужны
Роли, которые позволяют его гибко настраивать - это круто, но очень большое количество ролей заточены под конкретный кейс, иначе надо ее переписывать
G72K
Denis
Denis
Denis
Лол
Denis
Тоесть я могу ныть как вы про неюзабельность
Denis
И говорить паппет гавно
Dmitry
я не говорю, что ансибл - говно. я говорю, что у его ролей нет комьюнити. каждый пилит свой кейс в уголке и вываливает это на галакси
Bogdan (SirEdvin)
Это я так говорил) Потому что они каждый релиз что-то ломают и никогда потом не чинят
Dmitry
и мне пдредлагают присоединиться в свободный угол, вместо того, чтобы пилить общую роль
Something
сколько времени тратиться на установку дженкинс, да даже куба и мезос в сравнении с написанием сценаривев всего цикла CI/CD?
Something
мне кажется сообщество ансибль не такое упоротое..
Старый
Something
мне удобнее юзать мой шаблон для всей инфраструктуры CI/CD от компании к компании кастомизируя и интигрируя со сценариями локальных продуктов.. так в разы быстрее
Bogdan (SirEdvin)
Я думаю, оно просто смирилось с тем, что писать общую роль, которая бы удовлетворяла всем, без денежнего саппорта как для крупных open source проектов (потому что у каждой крупной компании свой маленький инфрастуктурный ад) - довольно гибкое дело.
Может быть я, конечно, не прав, но пока все выглядит как-то так.
Dmitry
Старый
где дифы, мержи, бранчи
Dmitry
parse error
Старый
юнит тесты считай туда же аммином для софта написанные
Bogdan (SirEdvin)
Я бы лучше придумал задачу про запуск определенного скрипта только тогда, когда взойдет полная луна, при условии что внешние сервисы полностью готовы обработать результат и не было залито какого-то нового когда в ближайшие 3 часа, который бы менял фунционал в определенной области проекта
Bogdan (SirEdvin)
Это вроде страшнее звучит
Something
Bogdan (SirEdvin)
Ну, круто) Я бы очень долго парился над проверкой того, какой функционал менялся. У меня пока нет идей, как это можно было бы проверить Хотя на самом деле, зачем?)
Старый
parse error
ну вот смотри у тебя микросервисная архетектура, 130-160 модулей, у них есть общие библиотеки 40 шт, во всех, ещё 15 еть в 40, ещё 10 есть в 30 и тп, в итоге при каждом коммите ты должен сделать диф кода старого, найти эту библиотеку, проверить как прошла сборка\работа основная у сервиса, как у основного так и у зависимого, записать любые недостатки, в случае проблем их выписать, записать различия выполним диф, записать проблемы сборки, и в удобной читаемой форме скинуть кодеру, в случае если всё хорошо во всех зависымых от библиотеки модулях и всей цепочке софта, прислать кодеру и продукт офнеру сообщение что всё круто
Something
ну вот смотри у тебя микросервисная архетектура, 130-160 модулей, у них есть общие библиотеки 40 шт, во всех, ещё 15 еть в 40, ещё 10 есть в 30 и тп, в итоге при каждом коммите ты должен сделать диф кода старого, найти эту библиотеку, проверить как прошла сборка\работа основная у сервиса, как у основного так и у зависимого, записать любые недостатки, в случае проблем их выписать, записать различия выполним диф, записать проблемы сборки, и в удобной читаемой форме скинуть кодеру, в случае если всё хорошо во всех зависымых от библиотеки модулях и всей цепочке софта, прислать кодеру и продукт офнеру сообщение что всё круто
дико завидую... ни разу не видел чтобы на каждый коммит что-то собиралось.. только на теги или в ветках.. кодеры в большинстве своем на деве коммитят тупо для сохранности
Старый
Dmitry
ну, и? это задача для qa/autotests. всё решаемо. у нас кластеры опенстека по 20 раз на день деплоили и прогоняли тыщу тестов внутри.
Старый
Dmitry
всё равно не понял, к чему был этот пост
Старый
к тому что сейчас под ci понимают
Dmitry
ну, админу премию. или венок...
Dmitry
зависит от регина. я б послал
Logan
Старый
питер
Logan
в chef supermarket точно такой же бардак
Старый
😕чеф же без раби юзать нельзя
Logan
в любом случае придется или дописывать или писать по аналогии.
Logan
на ИТГМ разжевали, в двух сессиях
Something
Something
чистое окружение для сборки и теста - вот первое и основное в CI.. кто согласен?)
Dmitry
это не имеет отношения к CI. это называется здравомыслие
Dmitry
пока дев один - ему пофиг. как только начинают множиться - начинают сраться. тут работает - тут нет. и тогда приходят таки к осознанию
Dmitry
ну, или девопс их разнимает
Старый
Старый
так скоро реально юнит тесты по коду переложат с кодеров на админов