用例如下:
用户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
..
..
用户期望配置实用程序读取此文件并在应用程序启动时使用与组件关联的 REST API 适当地配置组件 A、B 和 C。
类似的配置工具Chef
能实现上述场景吗?否则,推荐任何其他能够做到这一点的开源工具。
答案1
这类开放式问题一般不被鼓励,但可以肯定的是,Chef 可能比 Ansible、Salt 或 Puppet 更轻松地处理这个问题,因为您可以更直接地使用普通 Ruby,但这四个中的任何一个都可以做到这一点。您必须用 Ruby 或 Python 编写解析器并编写一些代码来生成所需的 HTTP 请求。