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