Xeniya MTS
10.01.2018
15:12:58
можно просто фабрик приткнуть
ptchol
10.01.2018
15:13:08
чтобы нормлаьно деплоить паппетом ты должна описать FSM целиком, что не делается синтаксисом паппета. В результате от паппета остаётся вагон скритов на руби
dk
10.01.2018
15:13:13
Google
Xeniya MTS
10.01.2018
15:13:27
ptchol
10.01.2018
15:13:54
создавая тех долг для команды обеспечивая таким образом джоб секурити. ух уху
я выше этого.
Xeniya MTS
10.01.2018
15:14:07
Georgii
10.01.2018
15:14:11
Xeniya MTS
10.01.2018
15:14:36
:(
руби ужасен для описания конфигураций
имхо, конечно
Georgii
10.01.2018
15:14:49
Xeniya MTS
10.01.2018
15:15:25
шеф для меня говно, т.к. там не только руби внутри (ну да, можно иногда себя сломать, и заставить плагин на рубях написать), но он для описания конфигурации
те, кто придумал шеф, наркоманы
Google
Xeniya MTS
10.01.2018
15:15:43
нельзя язык общего назначения для этого юзать
ptchol
10.01.2018
15:15:44
Georgii
10.01.2018
15:16:05
Xeniya MTS
10.01.2018
15:16:20
да.
у меня дженкинс всегда торчал только в LAN, ну, может, в VPN
ptchol
10.01.2018
15:16:29
+1
да конечно так делали многие у кого то дикое легаси. Но вопрос был про "делать в 2к18"
Georgii
10.01.2018
15:16:44
Xeniya MTS
10.01.2018
15:16:47
нужно писать на руби
Georgii
10.01.2018
15:17:03
Xeniya MTS
10.01.2018
15:17:10
ptchol
10.01.2018
15:17:36
в пятерке можно ж
так я и сказал, что месяц назад только впилили инструментов для этого плюс минус окейных. до этого костыли и протезы были. у кого то лакшери и с инкрустацией но всё же костыли
Georgii
10.01.2018
15:17:54
Xeniya MTS
10.01.2018
15:17:54
ptchol
10.01.2018
15:17:55
Xeniya MTS
10.01.2018
15:18:03
который ещё и написан был over9000 лет назад
свой привычный и родной
ptchol
10.01.2018
15:22:01
я знаю пацанов, они также говорят, и ставят фрибсд.
Xeniya MTS
10.01.2018
15:22:46
Google
Xeniya MTS
10.01.2018
15:22:56
разве что если это код на awk :( ?
оно вроде другое там, не как gnu awk
ptchol
10.01.2018
15:30:09
подставь вместо freebsd - puppet а вместо awk - ruby
а вместо gnu awk - нормальное решение
dk
10.01.2018
15:38:21
а вместе gnu awk - perl и rexify
ptchol
10.01.2018
15:39:18
рекс забавный
тока меня никогда не отпускало чувство что меня склоняют к перлу
Xeniya MTS
10.01.2018
15:40:16
ptchol
10.01.2018
15:44:00
но он правда забавный
после этого ещё была штука от хп на джавке
тоже классная
Emmanuel
13.01.2018
21:47:37
Hi
ptchol
13.01.2018
22:28:52
hello
dk
13.01.2018
22:30:08
hello
Со старым новым годом
ptchol
13.01.2018
23:09:17
you too
Emmanuel
13.01.2018
23:19:33
Good
dk
15.01.2018
07:55:11
А кто-то использовал какую-либо автоматизацию для роллинг-релизов средствами паппета?
Интересно в теории - как это выглядело
Не, ну а что? :3
ptchol
15.01.2018
08:03:51
ты имеешь право катиться паппетом только если твой артефакт это пакет
Google
ptchol
15.01.2018
08:03:56
или докер имидж
dk
15.01.2018
08:08:02
Ну да, обычно присылают мердж-реквест с обновлением параметров в хиере или просто надо версию пакета поднять. Так вот подумалось, как можно автоматизировать процесс релиза в случае, когда надо обновлять ноды поштучно (если это кластер и его не хочется положить). Можно изобрести костыли (вебморда с кнопками + какое-то решение, которое будет слушать сигнал с морды на агентах и делать пулл)
Но может есть что-то более Ъ
ptchol
15.01.2018
08:09:44
ну а какой у тебя вин кондишн ?
и как ты собираешься понять, к какой ноде обновление относится ?
Admin
ptchol
15.01.2018
08:10:36
у тебя пакет может обновится в каком нибудь модуле, который используется в 10 ролях и везде разные эффекты будут
так что либо выдумывай монстра, с чеком после апдейта каждого агента.
dk
15.01.2018
08:11:04
Логично, спасиб, получается адовенько :)
ptchol
15.01.2018
08:11:05
либо признайся себе ,и просто кати и смотри на мониторинг
dk
15.01.2018
08:12:06
Морда с кнопками действительно выглядит вполне годным решением для такого :)
ptchol
15.01.2018
08:12:19
мы на самом деле так и живём, у нас есть ревью мёрджа. и в зависимости от "проблемности" которую он несет, опс тим катит это либо в автоматическом режиме, либо в ручном на одну ноду, а потом на остальные.
dk
15.01.2018
08:12:37
ptchol
15.01.2018
08:12:46
нет
dk
15.01.2018
08:12:54
Там аналогично :)
ptchol
15.01.2018
08:12:55
маленькая затхлая канторка
на самом деле у паппета же есть --env
тебе никто не мешает сделать anget -t --noop --env dev
dk
15.01.2018
08:13:34
Ага, без окружений никуда
ptchol
15.01.2018
08:13:37
куда слить мёрдж реквест
Google
ptchol
15.01.2018
08:13:47
и посмотреть что будет
ты можешь таким макаром генерить отчёты с тех тачек которые выберешь, и если тя всё устраивает промуотить в мастер
но это всё равно ручной режим, автоматиизировать там сложно потому что --noop это просто сборка стейта
когда он применится могут шаги сломаться
dk
15.01.2018
08:17:35
Про ручные способы управления агентами я знаю, но все равно спасиб. Интересовал кейс, когда у тебя есть кластер из, например, 100 серваков одной роли, их надо поштучно: отводить трафик, обновлять, рестартить сервис и возвращать в бой. Руками это делать не оч рационально (разве что пару первых нод на посмотреть - нормально апдейт накатится или нет)
ptchol
15.01.2018
08:18:42
если у тебя кластер из 100 нод тебе не нужно вручную отводить трафик от них
dk
15.01.2018
08:18:46
Думал, может есть у кого-то опыт автоматизации такого без изобретения чего-то своего
ptchol
15.01.2018
08:19:30
вроде того
посчитай вероятность выхода из строя тачки если её avlalability в месяц 99,99
в кластере из 100 штук
блин
ну всмысле доступность кластера
dk
15.01.2018
08:22:25
Это зависит от того, что на ней крутится :) сто нжинксов (такое бывает у хостингов) вполне себе обновятся 100/100 если нет косяков с железом и конфигом, а приложухи и бд - как повезет
ptchol
15.01.2018
08:22:42
неважно что там крутится
у нас есть вероятностьтого что она выйдет из строя или какой то из сервисов с вероятностью 0,01
тяжело чтоли ? )