我使用过一个 cfengine 安装,它已经自然地发展起来并且变得相当复杂。有些节使用了许多类,例如,class1&(class2|class3)&!class4|class5
是否有某种工具可以采用 cfengine 配置并简化它,类似于使用布尔代数简化逻辑电路?
除此之外,是否有任何工具可以分析 cfengine 配置?例如,类和对象可视化工具可能会有所帮助。
答案1
有一款基于 CFEngine 的新配置管理工具,可自动完成所有配置。在 Web 界面中,您可以定义并参数化希望应用于节点组的指令,然后它会自动为这些节点生成 CFEngine 承诺。
然后,cf-agent 运行节点将获取这些承诺、应用它们,并将报告发送回 Web 界面。
您可以在这里找到此工具 Rudder:http://www.rudder-project.org/
免责声明:我是此工具的开发者之一
答案2
Nova 是 Cfengine 的商业版本,可以帮助您分析 cfengine 配置、对象之间的链接、文件等。
但是我不知道有什么工具可以帮助你简化 cfengine 配置。第一步可以根据主机类更改输入/bundlesequence。
或者您可以拆分您的配置文件,一组用于某些服务器,另一组用于其他服务器等等,但您必须维护每一组配置文件...
答案3
尝试 evolve thinking 免费承诺库。它将数据与常见承诺分开。进行更改通常只需编辑 CSV 文件即可。
http://evolvethinking.com/evolve-thinkings-free-cfengine-library/