Я пытаюсь перейти от файлов среды в Chef к использованию Policyfiles. https://docs.chef.io/policy.html. Мне очень нравится эта концепция, тем более что вы можете включить политику из политики в другую, но я пытаюсь понять, как меняется простой атрибут.
Например, если я хочу изменить глобально используемый атрибут, который может быть сообщением об ошибке для проблемы, которая происходит сейчас. («Система будет недоступна в течение 10 минут. Спасибо за ваше терпение»). Или, возможно, я хочу отключить некоторое тестирование AB с атрибутом, работающим как флаг. Из того, что я могу сказать, единственный способ сделать это - изменить атрибут в файле политики, а затем мне нужно создать новую версию файла политики.
И если файл политики включен вмногие другие файлы политик, как и в случае базового файла политики, у меня много работы для простого изменения.
default['production']['maintenance_message'] = 'We will be down for the next 15 minutes!'
default['production']['start_new_feature'] = true
Как мне сделать простое изменение атрибута, который влияет на всю группу политик? Есть ли простой способ изменить атрибут или мне нужно перенести все свойства среды в пакет данных ??