Linux

如何記錄對 Linux 機器所做的調整,以便在其他機器上複製相同的步驟、文件和撤消

  • December 21, 2009

我正在尋找一種或多種方法和自動化工具來記錄我對 Linux 機器所做的調整。

此類調整將是:

  • 通過 apt-get 安裝新軟體/軟體組件,包括強制安裝特定版本
  • Perl 模組的安裝
  • 使用make install、make過程來滿足以上幾項的目標
  • 路徑和環境變數的更改
  • 幾乎可以對 Linux 機器進行任何類型的更改
  • 記錄可能導致上述任何步驟的錯誤

我會使用這種記錄技術來:

  • 使步驟可以重複,可以在另一台 Linux 機器上重複,例如,如果我為多台機器設置相同的應用程序
  • 為記錄步驟提供基礎
  • 幫助提供撤消過程,撤消更改,將機器恢復到更改之前的狀態

為什麼我認為這樣的方法或方法和工具是必要的?

  • 因為我們經常會承受壓力,一個接一個地輸入大量命令來建構、安裝等
  • 因為似乎有很多基於 Linux 的軟體不能完全按照製造商的意圖工作,或者說明不完整、模棱兩可。(不過,有了這樣的網站和 howtoforge.com,情況正在好轉)
  • 因為 Linux 管理員,開發人員不太擅長記錄他們所做的事情,或者不情願,或者覺得這是一項無聊的任務,認為它不重要

我要尋找的功能包括:

  • 記錄輸入的命令和輸出
  • 記錄對系統所做的更改
  • 也許是 BeyondCompare 風格的比較工具,可以智能地比較更改前後的文件系統分區

您剛剛描述了配置管理和工具,例如PuppetChef

原則是您以特定領域的語言模組化編寫配置。然後可以將這些模組分層,以使主機達到所需的完整或部分狀態並保持在那裡。它們還構成了您的文件,因為 DSL 應該易於閱讀和重用。與修訂控制結合使用時,您可以更精細地控制更改。大多數實現包括可以擴展的日誌記錄方法。

您的要求中唯一缺少的就是真正擷取狀態和促進撤消操作的能力。CM 可以通過記錄更改和儲存替換文件在某些​​方面簡化這一點,但我不知道有任何系統會提供類似快照的回滾。不過,您也許可以通過虛擬化和備份來實現這一目標。

引用自:https://serverfault.com/questions/96255