Как изменить атрибут для группы политик без необходимости перекомпиляции всех файлов политик? - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь перейти от файлов среды в 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

Как мне сделать простое изменение атрибута, который влияет на всю группу политик? Есть ли простой способ изменить атрибут или мне нужно перенести все свойства среды в пакет данных ??

1 Ответ

0 голосов
/ 24 октября 2019

ОК, я воспользовался поддержкой шеф-повара и получил ответ: Нет .

Это их ответ:

"Вы вызвали одного изосновные причины, по которым мы рекомендуем людям использовать что-то вроде конвейеров Jenkins для доставки поваренных книг в свою инфраструктуру. Вся эта работа может быть начата системой сборки, распознающей изменение зависимости и инициирующей новые сборки для всех последующих заданий потребителей.

Несмотря на это, мне не очень нравится помещать конфигурации приложений в качестве примера сообщений об обслуживании, который вы использовали в управлении конфигурациями, я думаю, что что-то вроде Habitat - лучшая система для такой быстрой доставки конфигурации, хотя вы могли бытакже перейдите по пути хранения конфигурации приложения, такой как в системе, такой как Hashicorp Vault, Consul, и т. д., и убедитесь, что любые приложения, нуждающиеся в получении этих изменений, могут сделать это без управления конфигурацией, борющегося с хранилищем конфигурации ключ-значение.

Еслиэто был просто пример, чтобы проиллюстрировать вещи, игнорировать предыдущий комментарий и ссылаться только на мою рекомендацию использовать конвейеры для доставки кулинарных книг, атрибутов и т. д. в вашу инфраструктуру (и я бы вообще рекомендовал не использовать пакеты данных в эти дни, но это в основном предпочтение). "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...