我在生产中有一堆 *nix 服务器。我想把它的重要配置文件放在版本控制中
我的基本想法是
放置分布式版本控制系统,以便每个系统的配置都保存在自己的驱动器上。
更改配置的方式是通过编辑器或通过外部源。
假设在 shell 中使用了 $EDITOR,则可以在保存文件时添加一个额外的命令(因此该文件随后会被添加到 git 中)。这可能有问题,因为用户并不总是会执行 vim /etc/my.cnf ,它可能会从 vim 中打开 my.cnf
另一个更改源可以通过 cron 脚本捕获,该脚本每隔一小时运行一次,并向版本控制添加内容(这已经足够了)。然后可以将 git repo 拉到一个中央位置进行保管。1 小时就足够了,因为假设第一种捕获更改的方法在大多数情况下都有效。
我想知道是否有一些工具可以做到这一点(或者做得更好)。理想情况下,在用户发起的每次配置更改时,他/她都被支持将更改添加到本地存储库中。
小智 5
我做了类似的事情。但是,我们将在 Puppet 中管理配置文件,然后将其存储在 SVN 中。我在 160 台服务器的服务器场上还有另外两个 linux 管理员,这运行良好。它通过 Puppet 提供变更历史 (SVN) 以及配置管理。
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |