如何把服务器configuration在linux上的git

我想跟踪从我的服务器到git存储库的随机configuration文件/目录。 我不是说跟踪/ etc,这里是一些例子:

/etc/named.conf /etc/named/* /var/named/* /usr/local/apache/conf/* /etc/php.ini /etc/my.ini /var/www/config.ini 

等等…

因为git不遵循符号链接,我可以用bind来挂载,例如

 mount /etc/named /REPO/etc-named -obind mount /var/named /REPO/var-named -obind 

我不喜欢这种方法,因为它会为每个目录安装,但至less这是安全的,并能正常工作。

对于文件,我可以做硬链接,但是我不太喜欢这个想法,因为如果我做了这样的事情,我可以很容易“丢失”链接:

 mv /etc/named.conf /etc/named.conf.old cp xxxxx /etc/named.conf 

任何build议如何可以整理出来?

不要这样做。

相反,使用configurationpipe理系统(Ansible,Saltstack等)。 将这些文件保存在版本控制中,并使用CM将configuration更改部署到您的服务器。

以这种方式做事情在很多方面是非常有益的:你有一个完整的,离线的服务器configuration备份,你可以很容易地将这个configuration应用到多个服务器或者testing/ dev服务器等等。

我知道这可能不是你所希望的答案,但总的来说,这是pipe理系统的专业方式。