Уровни абстракции
Jun. 18th, 2019 11:44 amИмпортируемый файл с переменными для Jinja, которая рендерит конфиг, который скармливается приложению. Конфиг конфига конфига - тут уже надо скобочки расставлять, чтобы не запутаться, кто на ком стоял.
SaltStack в этом плане вообще жжет: map.jinja -> pillar -> state -> *.conf -> реальная настройка. Потенциально четыре уровня абстракции для какой-нибудь несчастной настройки sysctl или веб-сайта, а за счет того, что Jinja-рендер может случиться и в pillar, и в state, и в самом файле - ИЧСХ регулярно случаются все три - очень часто фиг поймешь, кто на ком стоял.
И новомодный концепт Immutable Infrastructure с этим никак не поможет, просто все эти рендеры будут случаться не раз в период времени, а при редеплое.
SaltStack в этом плане вообще жжет: map.jinja -> pillar -> state -> *.conf -> реальная настройка. Потенциально четыре уровня абстракции для какой-нибудь несчастной настройки sysctl или веб-сайта, а за счет того, что Jinja-рендер может случиться и в pillar, и в state, и в самом файле - ИЧСХ регулярно случаются все три - очень часто фиг поймешь, кто на ком стоял.
И новомодный концепт Immutable Infrastructure с этим никак не поможет, просто все эти рендеры будут случаться не раз в период времени, а при редеплое.