2010-11-12 88 views
2

我想开发一个开源的应用程序,就像所有Unix平台的集中配置管理一样,例如(更改root密码,SSH配置,DNS设置,/ etc/hosts管理。 ... 和别的)。建立一个集中的配置库

我需要您的反馈意见,建议您将什么用作所有配置的接口(脚本列表将作为客户端在Unix服务器中运行,以读取配置并将其应用于每个系统中)客户端== =>到===>服务器模式”

我应该使用LDAP主办的配置和任何Unix操作系统可以与LDAP获取配置

或者我应该保存在数据库中的配置(如MySQL)并构建一个Web界面来读取数据库并将配置打印到客户端?

或你有其他想法吗?

+0

你有没有开发或找到你的解决方案?几年前,Chris Read与ESCAPE一起出来,但它停滞不前。我正在寻找类似的东西,因为它是风景中的一个大洞。 – 2012-07-21 03:29:43

回答

3

您可以改为诸如ChefPuppet之类的东西。为什么重新发明轮子?

+0

我正在寻找具有不同功能的东西,我的问题与傀儡一样,因为您必须在文本中完成所有配置并且需要学习(管理员)。我想为Linux/Unix做类似AD的操作 – AFT 2010-11-12 19:59:42

+0

这可以作为puppet/chef的一个(非常有用的)前端来完成。祝你的项目btw顺利,这听起来很有趣。 – 2010-11-12 20:09:18

+0

Puppet可以使用数据库作为配置变量,Cfengine可以使用LDAP作为变量的来源。一旦你定义了你的配置,其他管理员可以改变参考数据库中的参数。 – dannysauer 2010-11-12 21:36:55

2

Curl可以从URL下载文件并将该文件写入标准输出。例如,执行curl -sS http://someHost/file.cfg将从指定的Web服务器下载“file.cfg”。 “-sS”选项指示Curl打印错误消息,但没有任何进度诊断。顺便说一下,Curl支持许多协议,包括HTTP,FTP和LDAP,因此您可以灵活使用您希望用于托管集中配置存储库(CCR)的技术。

您可以使用curl从CCR检索配置文件,将结果存储在本地文件中,然后解析该本地文件。

1

查看DevStructure的Blueprint。这听起来像是你想要做的事情。基本上,它反向工程师服务器并检测从安装状态发生变化的所有内容。也是开源的。

https://github.com/devstructure/blueprint(蓝图@ Github上)

1

我们也即将推出ConfigChief这是中央配置库,你想要什么,会做:中心点来存储配置(与像版本控制,审计,ACL中的所有功能,继承等)。

一旦你有了这些,并结合变更通知,你可以像Ciaran McHale对CCR所说的那样运行一个curl,并将解析后的配置文件恢复。这将消除编写脚本以从外部生成配置文件的需要。

如果你有兴趣,你可以在http://woot.configchief.com

免责声明注册一个测试:我想这是从第一个字明显!

+0

该链接不再可用 – Vitalik 2016-05-17 16:16:03