将服务器configuration通过SSH进行版本控制

我在生产中有一堆* nix服务器。 我想把它放在版本控制中是重要的configuration文件

我的基本想法是

我想知道,如果有一些工具已经这样做(或做得更好)。 在用户发起的每个configuration更改中,他/她都被要求将更改添加到本地回购中。

我做了类似的事情。 但是,我们将pipe理Puppet中的configuration文件,然后将其存储在SVN中。 我有160个服务器的服务器场上的其他两个Linuxpipe理员,这很好。 它提供了更改历史logging(SVN)以及通过Puppet进行configurationpipe理。

看看etckeeper – 这是非常接近你要找的东西。

看看puppet或cfengine等工具。 它通常是一个更好的结果,恕我直言。