Автоматизация изменений файла конфигурации для разработчиков - PullRequest
0 голосов
/ 07 января 2020

Я работал с Chef и powershell, чтобы настроить некоторые виды автоматизации в своей компании.

Я написал несколько рецептов Chef для установки пакетов автоматизации и изменений конфигурации. Я переварил большую часть материала по inte rnet об автоматизации в этом отношении.

Я пытаюсь найти ответ на вопрос, как автоматизировать изменения в файлах конфигурации, чтобы разработчики могу вносить изменения в конфигурацию системы самостоятельно.

Я поддерживаю приложение базы данных. У нас есть среда prod и 6-8 сред, каждая в dev, test и stage.

Я буду использовать файл web.config в качестве примера.

Я регулярно получаю запрос только для измените 3 строки в файле web.config, затем последующий запрос на его изменение.

Я хочу дать разработчику возможность самостоятельно вносить эти изменения, но не знаю, как создать среду, в которой это может быть готово.

Я довольно хорошо знаком с шеф-поваром, я подозреваю, что это был бы хороший инструмент для этого.

Поместите файлы в репозиторий и разработайте конвейер ci / cd для pu sh без изменений.

Моя проблема в том, что я не уверен, как реализовать.

Я не уверен, как представить несколько сред разработки (Stage01, stage01, dev01, dev02, test01, test02, et c ...) в репозитории, чтобы убедиться, что изменения будут перенесены в правильную среду.

Мне также нужно, чтобы разработчик полностью осознавал, в какую среду они вносят изменения. .

* 102 4 * Я могу предоставить любую дополнительную информацию, если это необходимо.

Мне просто нужно указать на пример, или я открыт для любых других решений, не связанных с шеф-поваром.

У меня есть много доступных инструментов, просто я не уверен, что лучший путь вперед.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 08 января 2020

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

при использовании файла среды атрибуты узла могут быть переопределены как json (см. приоритет атрибута ).

, затем настройте конвейер ci \ cd для обновления chef-сервера и запуска chef-клиента при внесении изменений в файлы chef (файлы среды и \ или файлы данных и т. д. c.)

...