如何pipe理几个Linux客户机系统的configuration?

我正在pipe理大量的机器(大约20台,他们的硬件是完全不同的),可供大学里的人使用。

ArchLinux和Ubuntu都安装在这些机器上,我想集中pipe理这些系统的configuration

我正在考虑为ArchLinux创build一个Git存储库,为Ubuntu创build一个Git存储库,在那里放置/etc目录,并为每台机器创build一个分支(有助于保持机器特定的数据(即:主机名,networking设置, fstab ,grubconfiguration等)。

有没有更好的方法来处理configuration?
或者任何已经做到这一点的软件?

在主configuration服务器上查看傀儡或厨师以及版本控制系统。