我需要一种软件来在一个中心位置管理 linux 服务器的配置。它应该能够自动将更改推送到服务器。版本控制将是一个优势......
5 回答
我听说过关于Puppet(正如matli建议的那样)和Cfengine的好消息,它们都列在http://en.wikipedia.org/wiki/Comparison_of_open_source_configuration_management_software
看看木偶
还有 Chef 和 bcfg2。如果您是 Java 人,控制层很好。python 领域也有一些新项目可以解决这个问题:Kokki、Overmind、Edison。
他们基本上都以不同的方式做同样的事情。如果您是 Ruby 开发人员,Chef 会感觉非常熟悉。如果您不是开发人员并且不关心该语言,那么 puppet 在使用 Ruby 编写时会将其全部抽象为 DSL。
签出 Bluepring 和 Blueprint I/O。Blueprint 是一个开源工具,用于确定对服务器做了什么。包、文件修改和源代码安装被检测并打包成可重用的格式——蓝图。蓝图 I/O 是将蓝图移动到另一台服务器的工具。它们共同构成了一个非常简单的配置管理工具。希望这可以帮助。
https://github.com/devstructure/blueprint(蓝图@Github)
https://github.com/devstructure/blueprint-io(蓝图 I/O @ Github)
老问题,但仍然可能对您有所帮助:我们正在发布 ConfigChief,这是一个托管的中央配置存储库,具有版本控制、审计、访问控制,它通过从服务器中提取配置而不是推送它来解决问题,这是 Puppet 提供的解决方案其余的。
如果您愿意,可以在http://woot.configchief.com注册测试版。