Пример использования приведен ниже:
У пользователя есть Flat File
в его системе Linux. Этот файл является читаемым / редактируемым человеком, который содержит конфигурации для всех необходимых компонентов его приложения, запущенного в системе. Например, у пользователя есть приложение «APP», в котором есть такие компоненты, как «A», «B» и «C». а «плоский файл» содержит следующую конфигурацию для «A», «B» и «C»:
A
Parameter1: value1
Parameter2: value2
Parameter3: value3
..
..
B
Parameter1: value1
Parameter2: value2
Parameter3: value3
..
..
C
Parameter1: value1
Parameter2: value2
Parameter3: value3
..
..
Пользователь ожидает, что утилита конфигурации прочитает этот файл и настроит компоненты A, B и C соответствующим образом, используя REST API, связанные с компонентами, при запуске приложения.
Инструмент настройки похож на Chef
способен выполнить описанный выше сценарий? В противном случае порекомендуйте любые другие инструменты с открытым исходным кодом, способные сделать это.
Подобные открытые вопросы обычно не приветствуются, но конечно же, Chef, вероятно, справится с этим немного легче, чем Ansible, Salt или Puppet, потому что у вас есть нормальный Ruby, доступный напрямую, но любой из четырех может это сделать. Вам нужно будет написать парсер на Ruby или Python и некоторый код для генерации необходимых HTTP-запросов.