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