Size: a a a

Puppet — русскоговорящее сообщество

2016 December 20

0

0x00 in Puppet — русскоговорящее сообщество
Я чуть выше писал про велосипед, который код валидирует. Он же его при успешной валидации таскает на мастера.
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
Скриптами?
источник

0

0x00 in Puppet — русскоговорящее сообщество
Поделка на Синатре с апишечкой.
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
0x00
Поделка на Синатре с апишечкой.
Можно подробнее?
источник

0

0x00 in Puppet — русскоговорящее сообщество
У нас, кстати, не только GitLab, но ещё и древний SVN. И там, и там есть код паппета, который надо таскать на мастера и валидировать все коммиты.

Итак, есть приложение. Оно сидит на каждом мастере и мониторит состояние локального кода.
Как только происходит пуш в гитлаб, через API этот код передаётся одному из инстансов этого приложения на валидацию. Если всё ОК, оно говорит, что ОК, можешь принимать пуш. Если нет — отбивает, отдавая в stderr сообщение с ошибками, которое потом передаётся клиенту (ты сразу после команды git push видишь в консоли, что 1. синтаксис кривой тут 2. тут другой косяк 3. т.п.).
Если всё ОК, приложуха командует остальным мастерам обновить код. Команда ставится в очередь на выполнение.
источник

0

0x00 in Puppet — русскоговорящее сообщество
Тут более детально сложно рассказывать, не углубляясь в API гитлаба, например и говнокод, который я понаписал.
Почему нам не подошла r10k — это потому, что оно вроде тогда не умело в гитлаб и точно не умело вещи типа "достать все репозитории из группы production"
источник

BO

Boris Osyanin in Puppet — русскоговорящее сообщество
А гитлаб это надстройка над гитом с которой можно такие штуки проворачивать?
источник
2016 December 21

p

ptchol in Puppet — русскоговорящее сообщество
0x00
Возможно туплю, т.к. выпил, но при чём тут последняя версия? Надо сделать так, чтобы только правильные люди могли пушить специфичный код, который может потенциально привести к тем штукам, которые видеть не хочется. Не хочется, чтобы:
- любой, кто может пушить в репу с кодом паппета, мог исполнять код на паппет-мастере: запрет на пуш функций
- нельзя включать классы на верхнем уровне scope, чтобы не подключалось на всех нодах окружения
- любому желающему нельзя править правила файрволла через класс ferm
- ...
Очевидно, это больше защита от дурака. Желающий, понятное дело, это обойдёт. На детектирование таких вещей заточены другие инструменты
вопрос "пушить в репор" решается ревью как бы не ?
источник

p

ptchol in Puppet — русскоговорящее сообщество
субъективно всё это какие то странные решения, которые дают псевдозащиту.
источник

p

ptchol in Puppet — русскоговорящее сообщество
непонтно зачем на них тратить время если всё равно защиту они не дают, а экономят.... ну хз. много ли времени.
источник

p

ptchol in Puppet — русскоговорящее сообщество
и если "мёрджит в прод" всё равно человек отвественный за всё это и потом смотрит глазами что ок доехало, то непонятно зачем эти сложные автопроверки выходящие за рамки линтера )
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
Boris Osyanin
А гитлаб это надстройка над гитом с которой можно такие штуки проворачивать?
Гитлаб это вроде локального битбакета,
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
Ну, когда паранойя мучает :)
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
Битбакет на своём сервере
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
Впрочем, в двух конторах, где я работала, я его таки ставила сама, ТК менеджера она (паранойя) мучала, поэтому не SaaS
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
Но мы всякие группы не юзали. В одной конторе юзали тикетницу гитлаба, но она там убогая, и плохая для AGILE
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
Забавно было, что в первой конторе стандарт был паппет, так что я для установки гитлаба писала враппер вокруг их официального установщика на шефе
источник

p

ptchol in Puppet — русскоговорящее сообщество
Xeniya MTS
Забавно было, что в первой конторе стандарт был паппет, так что я для установки гитлаба писала враппер вокруг их официального установщика на шефе
Есть вполне рабочий пуппет модуль
источник

p

ptchol in Puppet — русскоговорящее сообщество
На фордже
источник

X

Xeniya MTS in Puppet — русскоговорящее сообщество
Неужели на этом канале теперь есть жизнь ;)?
источник