@puppet_ru

Страница 66 из 112
ptchol
28.05.2018
09:51:00
Это все от любителей своих демонов и 'у нас же простой кейс, я ща свой скриптик напишу'

ptchol
28.05.2018
09:52:11
Конечно нет ) там же все такие ))

Google
dk
28.05.2018
09:53:37
Я потому и спросил ? после яндекса даже 3-й паппет не выглядит чем-то плохим или немодным. Ты бы сразу подобрел

ptchol
28.05.2018
09:58:17
Да дело не в модности. Просто я проходил лично историю когда динамичный бизнес умел впитывать возможности ит отдела. И в результате с ямл шаблонов конфигов нгинкс и нагиоса мы за полтора года убежали до инфраструктур за которые я топлю, с кучей сервисов, с интерфейсами с изолированными базками и т д. И это очень непросто выкидывать ещё не доделанное потому что итерация требований и пожеланий новая. Я просто предлагаю быть проактивным а не реактивным. Имхо это более успешно может быть хоть и более рискованно.

dk
28.05.2018
10:03:40
Ну, может хоть пару скриптиков на перле для пинания контейнеров в подах, которые сами не поднимаются или супервизорд с 10-ю сервивами внутри каждого контейнера? Нужно же как-то страдать, нельзя так, чтобы чтобы все красиво, быстро и работало!

dk
28.05.2018
10:11:08
Я заметил, что чем крупнее компания - тем велосипеднее решения. Правда, некоторые из таких решений иногда выходят за пределы корпоративной инфраструктуры в опенсорсы.

И везде есть свои перегибы с разными частями инфры

ptchol
28.05.2018
10:20:28
кто ж поспорит

разве что Ксения :trollface:

Error 500 on SERVER: Server Error: Could not find resource 'Package['tzdata']' in parameter 'require' кто то же боролся с такой херней, когда require из хиеры едет ?

я забыл как решили тогда

dk
29.05.2018
13:43:06
Кавычки все убери

Это может помочь

ptchol
29.05.2018
13:44:51
сработало, охренеть

Google
ptchol
29.05.2018
13:45:12
а он типа из за кавычек что тогда "внутри" получает ?

dk
29.05.2018
13:45:18
Это не очень надежно

ptchol
29.05.2018
13:45:29
он думает что Package['tzdata'] это как будто символ и имя ресурса прям ?

dk
29.05.2018
13:45:37
Ага

ptchol
29.05.2018
13:46:01
а почму не надёжно ?

ты не смотрел сигнатуру File и в частности аргумента реквайр

у них же вроде есть тип отдельный resource

или как то так

dk
29.05.2018
13:48:03
Потому, что проверка существования ресурса, которая объявлена в хиере, происходит во время формирования каталога и может случиться до того, как проверяемый ресурс будет создан

Самый смак - это понаписать кучу ресурсов в хиере с зависимостями и нотификациями, которые потом создавать каким-то циклом с Resource[$n] { ... }, а потом пытаться этот клубок безобразий заставить работать играясь с before-after-require-subscribe-notify...

ptchol
29.05.2018
13:57:45
а если создавать вирт ресурсы из хиеры, а в паппете в самом писать логику их связей ? )

или вирт нельзя создать их хиеры ?

dk
29.05.2018
13:58:00
Потому, что A { notify: B } работать не будет, сработает только B { subscribe: A }

или вирт нельзя создать их хиеры ?
Никогда так не пробовал

ptchol
29.05.2018
13:59:39
вирты же как раз сделали как костыль чтобы бороться с duplicate declaration всякими )

dk
29.05.2018
14:00:47
Тут проблема с тем, что оно пытается обратиться к еще не задекларированым ресусам ?

Xeniya MTS
29.05.2018
18:55:24
вообще почему-то у многих бывших админов страх написать несколько строчек кода

что за фигня?

инфраструктура это часть приложения

Google
Xeniya MTS
29.05.2018
18:56:40
всё равно приложение - тысячи строк кода

можно маниакальное желание уменьшить кодовую базу приложения направить не на инфраструктуру, а на какие-нибудь node.js модули :)

желание убиться, но уменьшить количество инфраструктурного кода, у меня, как у разработчика инфраструктуры (не хочу мыслить как одмин, сорри!) не вызывает такого самоочевиднного отклика как у тебя, Птчел

я думаю, что ресурсы команды можно на более полезные вещи направить

это всё какое-то фанатичное красноглазие

как в руцентре в лохматых годах было с опенлдапом :))

dk
29.05.2018
19:00:23
как в руцентре в лохматых годах было с опенлдапом :))
Ну вот почему сразу в лохматых? Оно и щас себя там неплохо чувствует

Xeniya MTS
29.05.2018
19:00:32
решение не работающее, а простое, а теоретически и математически красивое... А кто фичи для приложения будет писать?

может, лет за 10 и дописали, я не знаю

dk
29.05.2018
19:01:27
Хотя, я не знаю - о чем ты, там очень много чего в инфре заведено на лдап

Xeniya MTS
29.05.2018
19:02:05
лет 6 назад это было самой популярной единой точкой отказа :)

dk
29.05.2018
19:02:13
Но-таки да, днсы в лдапе и километровые nginx.conf'ы с записаями лдаповых групп все еще имеют место быть

И есть медленные реплики

Xeniya MTS
29.05.2018
19:03:00
если у разработчика инфраструктуры в стартапе возникает желание написать блажь, что-то улучшающую в идеальном мире,

ему дают коммитить в бэкэнд

если много свободного времени

если для команды паппет агент работает плохо, можно и свой написать

Google
Xeniya MTS
29.05.2018
19:05:15
а страх это сделать - это всё от старой, до девопсной парадигмы

dk
29.05.2018
19:05:48
И да, и нет

Xeniya MTS
29.05.2018
19:05:52
единственная реальная цена, это количество строк кода, стоимость их поддержки и стабильность (не бажность) кода

я уверена, что объём кода паппет агента просто пропадёт на фоне объёма кода приложения

dk
29.05.2018
19:06:24
Ты описываешь сейчас ту концепцию построения инфры, которая сейчас принята в яндексе

Это, конечно, очень интересно, но:

Попа болит

Xeniya MTS
29.05.2018
19:06:53
ну а сломать этот демон при следующем мажорном апдейте может и можно будет, но и починить можно одним коммитом

Попа болит
почему?

кодить прикольно же

прикольнее, чем руками сервера и докеры запускать

может, меня не все поймут, но мне как-то тесно в докер файле

и пайплайнах

вот

dk
29.05.2018
19:14:42
кодить прикольно же
Не прикольно когда у тебя есть 100500 различных механизмов, скриптов и машинерий, разработанных и написанных в разных проектах (но вышедших за их пределы), которые делают примерно все одно и тоже, но с разной степенью глючности и степени устаревшести. Надо налить машинку? - Не вопрос, есть три скрипта и десяток самобытных интерфейсов. Да, во все нужно сходить. Может получится не с первого раза, но попробуй еще - должно отработать.

</наболело>

Google
Xeniya MTS
29.05.2018
19:15:58
и про самобытные демоны

это тоже другое мышление

в начале сложно

dk
29.05.2018
19:16:49
интеграционные тесты решают же
Для древней машинерии, проект которой уже закрыт, т.к. уже сделаны две более новые машинерии, которые немного хуже первой работают, но поддерживают новые конфигурации?

Xeniya MTS
29.05.2018
19:17:08
а вот живые проекты должны быть с юнит/и интеграционными тестами

dk
29.05.2018
19:17:30
древнюю машинерию нужно выпилить
Нельзя, релизы встанут

Xeniya MTS
29.05.2018
19:17:38
тогда переписать

вряд ли сложно

обычно говнодемоны, это ну 500 строк кода максимум

а скорее 15 :)

переписать, и насовать внутрь тестов

dk
29.05.2018
19:18:27
тогда переписать
Уже два раза переписывали, а потом - концепция устарела и сейчас разрабатываются новые машинерии.

Xeniya MTS
29.05.2018
19:18:37
почему переписывали без тестов?

dk
29.05.2018
19:18:37
Для новой концепции

почему переписывали без тестов?
Я не знаю, недавно работаю, пока еще не дошел до стадии "принятия"

Xeniya MTS
29.05.2018
19:19:23
просто с обычным кодом это тоже так:

Страница 66 из 112