Linux
如何記錄 linux 伺服器配置?
我有大約 20 台 linux 伺服器,我需要記錄它們的配置。我不是指服務的詳細配置,而是使用者帳戶、數據庫、數據庫帳戶、IP 地址、物理位置、SSH 埠等。我知道所有這些數據都儲存在配置文件中,但我想集中它們. 我正在考慮創建一個電子表格來記錄這些數據,但想知道是否有更好的東西(也許是一個小的 php/mysql 應用程序),它比一個被破解的電子表格更結構化和更完整。
你用什麼?
我認為這是一項長期的文件工作,而不僅僅是嘗試擷取目前配置的快照。
wiki 現在可以執行,可能會讓您在一段時間內保持清醒,但如果您的環境變化很快,您將遇到嚴重的問題。您將始終必須確保正確編寫 cron 作業、及時執行、為新服務編寫、與新版本的軟體兼容等。
考慮使用像Puppet或Cfengine這樣的配置管理工具。至少將您收集的任何數據置於版本控制之下(如 Mercurial、git 或 Subversion)。
您的配置數據來自各處,而不是集中。wiki 將始終滯後於您機器的目前狀態。您需要集中配置數據;讓它從中心流到邊緣。但確實有時您必須走出去擷取配置數據。Cfengine 可以做審計,Puppet 可以。查看列出其他配置管理器的這篇 Wikipedia文章。