用例如下:
用户在他的Linux系统中有一个Flat File 。 该文件是一个人类可读/可编辑的文件,其中包含在系统上运行的应用程序的所有必需组件的configuration。 例如,用户具有“A”,“B”和“C”组件的应用程序“APP”。 而“平面文件”则包含“A”,“B”和“C”的configuration,如下所示:
A Parameter1: value1 Parameter2: value2 Parameter3: value3 .. .. B Parameter1: value1 Parameter2: value2 Parameter3: value3 .. .. C Parameter1: value1 Parameter2: value2 Parameter3: value3 .. ..
用户需要configuration实用程序来读取此文件,并在应用程序启动时使用与组件关联的REST API来适当地configuration组件A,B和C.
像Chef这样的configuration工具能否做到这一点? 否则,推荐任何其他能够做到这一点的开源工具。
像这样的开放式问题通常是不鼓励的,但肯定的是,厨师可能比Ansible,Salt或Puppet更容易处理这个问题,因为你可以更直接的使用Ruby,但是四者中的任何一个都可以做到这一点。 你将不得不用Ruby或Python编写parsing器,并且需要一些代码来生成所需的HTTP请求。