Linux
如何記錄對 Linux 機器所做的調整,以便在其他機器上複製相同的步驟、文件和撤消
我正在尋找一種或多種方法和自動化工具來記錄我對 Linux 機器所做的調整。
此類調整將是:
- 通過 apt-get 安裝新軟體/軟體組件,包括強制安裝特定版本
- Perl 模組的安裝
- 使用make install、make過程來滿足以上幾項的目標
- 路徑和環境變數的更改
- 幾乎可以對 Linux 機器進行任何類型的更改
- 記錄可能導致上述任何步驟的錯誤
我會使用這種記錄技術來:
- 使步驟可以重複,可以在另一台 Linux 機器上重複,例如,如果我為多台機器設置相同的應用程序
- 為記錄步驟提供基礎
- 幫助提供撤消過程,撤消更改,將機器恢復到更改之前的狀態
為什麼我認為這樣的方法或方法和工具是必要的?
- 因為我們經常會承受壓力,一個接一個地輸入大量命令來建構、安裝等
- 因為似乎有很多基於 Linux 的軟體不能完全按照製造商的意圖工作,或者說明不完整、模棱兩可。(不過,有了這樣的網站和 howtoforge.com,情況正在好轉)
- 因為 Linux 管理員,開發人員不太擅長記錄他們所做的事情,或者不情願,或者覺得這是一項無聊的任務,認為它不重要
我要尋找的功能包括:
- 記錄輸入的命令和輸出
- 記錄對系統所做的更改
- 也許是 BeyondCompare 風格的比較工具,可以智能地比較更改前後的文件系統分區
原則是您以特定領域的語言模組化編寫配置。然後可以將這些模組分層,以使主機達到所需的完整或部分狀態並保持在那裡。它們還構成了您的文件,因為 DSL 應該易於閱讀和重用。與修訂控制結合使用時,您可以更精細地控制更改。大多數實現包括可以擴展的日誌記錄方法。
您的要求中唯一缺少的就是真正擷取狀態和促進撤消操作的能力。CM 可以通過記錄更改和儲存替換文件在某些方面簡化這一點,但我不知道有任何系統會提供類似快照的回滾。不過,您也許可以通過虛擬化和備份來實現這一目標。