sbog
А эти не меняются
Max
это вами вытащенные переменные. вы решили, чтобы они стали переменными.
Max
если что то не меняется, то его не нужно шаблонизировать.
Max
мы говорим о стратегии. вы добавили 30 переменных, которые по сути - постоянные, вынесенные в отдельное место (если я вас понял)
sbog
если что то не меняется, то его не нужно шаблонизировать.
Я когда на сетевых курсах учился, меня довольно известный Карманов научил, что надо или явно выставлять то, что используешь, или будешь потом ловить грабли при смене версии софта. Я не поверил и не верил, пока раза два или три не поймал такую проблему. С тех пор явно выставляю параметры.
sbog
Max
Если идти по-академически, то на любую задачу нужно бесконечное количество ресурсов.
А я тут пытаюсь намекнуть, что менять нужно то, что меняется.
тогда в шаблоне нужно дебажить 10 строк (которые меняются).
Max
сейчас вы дебажите 100 строк. это на 1 порядок больше энтропии.
Max
а энтропию надо опускать.
Max
(по моему)
Max
математик ?
Max
а зачем вам "разные дистрибутивы" ?
Max
хватит 1-2
sbog
2 == "разные"
Max
дешевле держать по шаблону на дистрибутив, с 10 одинаковыми переменными каждый. чем 1 метамегашаблон....
Max
который может сломаться при добавке нового дистрибутива, который пропатчил свой sshd и добавил какой нибудь нестандартный параметр
Max
который менять тоже не нужно :)
sbog
Max
нет. я их как раз использую.
Max
сколько часов убил на эту роль, колись ?
sbog
DRY нельзя использовать, когда у вас 10 одинаковых шаблонов
Max
sbog
Вообще, стараюсь с нуля не писать, очень дорого получается
Max
в общем, ответь себе, что быстрее: раз в новый дистрибутив добавить templates/$distro/etc/ssh/sshd_config.j2 или фигачить эти мета хрени ?
и как часто приходит новый дистрибутив?
и сколько их, реально разных и используемых? 3? 4?
подкрутить дефолтный файл и скопировать блок реальных переменных - минуты.
George
Max
George
Смысл иметь 100% параметризованную роль, если все ее параметры будут в пилларе, group_vars, etc
Max
смысл академический.
Max
"потому что мы могём"
sbog
Сделай же дефолты в роли
Так момент в том, что твои дефолты часто не подходят другим, потому что ты не специалист в софте, для которого деплой пишешь. Ты можешь дать возможность поменять параметры, но ты не знаешь, какие идеальны. Или их вообще может не быть.
sbog
Условно, сделать репликацию в mysql можно 4 разными способами
Max
George
sbog
Я ж не хочу все писать с нуля, я хочу переиспользовать
sbog
Max
George
sbog
Max
George
Max
я проходил это.
sbog
И если ты не набираешь нужный уровень, то ты идешь в кассу и платишь еще раз за новый аудит
Max
не пугай ежа капустой.
sbog
sbog
Ты можешь думать, что это secure, а кто-то - что нет
George
George
sbog
sbog
Max
George
Max
sbog
Max
@annandoil мне пора слинять, я понимаю что наступил на больную мозоль, извиняй.
sbog
Все норм, я вообще не напрягаюсь ) Было интересно.
Max
Главное, надеюсь мои вопросы вызвали нейронные реакции ;)
George
Просто как любая библиотечная история - а роль аналог библиотеки кода - ее разработка - сложно, а поддержка - ещё сложнее. Должны быть тесткейсы на все используемые ос и используемые версии софта. Это боль. И очень здорово, когда ее можно уменьшить
sbog
George
Max
здоровья вам, и хорошего настроения :)
George
В любом случае, у тебя есть переменная для каждого дистрибутива часть - пути к файлам и пр.
sbog
А минимальный конфиг прометеуса - ну я могу посчитать, но там чот около сотни
George