如何將自訂設定檔與提供的預設設定檔分開?

如何將自訂設定檔與提供的預設設定檔分開?

在安裝了多個軟體包(nginx、php 等)並配置為的伺服器中.conf文件如何避免引入新配置參數的更新問題?目前,每當我更新時,我的舊配置都會被重命名或覆蓋,我必須手動合併兩者,這可能很乏味。

我使用 SublimeText2 進行開發,並且喜歡它的功能設定 - 預設設定-用戶分開,這樣我就可以覆蓋我真正想要修改的設置,並將其他所有內容保留為預設值。有沒有一種方法可以輕鬆地使用我安裝的軟體包執行類似的操作?

順便說一句,我使用的是 CentOS 6。

答案1

使用像 puppet 這樣的設定管理系統來確保您的 conf 檔案與「主版本」同步。或者,您可以在按照您喜歡的方式設定自訂設定檔(使用命令chattr +i filename)後嘗試使它們不可變。

答案2

大型配置管理系統固然很好,但如果您想要更輕量級的東西,舊式本地原始碼管理系統(RCS、SCCS)之一對我來說就很適合。

我將我的配置文件放在 RCS 下 - 它只需要安裝工具,並且為了整潔起見,mkdir ./RCS在配置文件存在的任何目錄中 - 並且我能夠回滾對配置文件所做的任何更改,或者回滾到任何以前的版本,以及一組日誌來告訴我所做的更改、時間和原因。

儘管如此,大多數yum updates 不應該覆蓋你的配置;相反,foo.conf.rpmnew應該會出現一位新的候選人。如果您沒有遇到這種情況,您可能需要了解原因。

相關內容