Configuration

您部署 unixoid 桌面的最佳實踐和未來計劃是什麼?

  • August 30, 2011

我一直在為一個非營利性無線電天文台設置 Linux 桌面。對我來說,這是我第一次考慮“部署”幾台相同的機器、集中登錄、主目錄等。我很快就明白,也許與直覺相反,“一切都是文本”的哲學並不一定會讓這件事變得容易,我想知道經驗豐富的管理員對此做了什麼。

就我而言,我在每台機器上都安裝了 Ubuntu 10.04 LTS。安裝後,我執行了一個自定義腳本來更改配置文件、刪除和安裝軟體並從伺服器複製一些文件,如背景圖像或瀏覽器書籤。但是,我認為我的問題與發行版無關。

問題

我主要遇到兩個問題:首先,跨發行版和跨版本的工具和配置文件不一致,其次,一些關鍵軟體沒有以簡單直覺的方式將設置暴露給配置文件。

讓我舉兩個簡短的例子來說明我的意思:

ifconfig工具正在被替換ip。例如,如果在目前的 ArchLinux 機器上執行,所有依賴於前者的腳本都會中斷。所以,我需要檢查在我執行腳本的機器上存在哪些版本的工具……這在某種程度上感覺就像是在小範圍內重新發明 autoconf。

對於第二個問題,考慮一下我想給桌面某種“共同身份”。在我的 post-install-config-script 中,我使用以下幾行來實現這一點:

scp user@server:/export/admin/*.jpg /usr/share/backgrounds/
scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/
sed 's/warty-final-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/10_libgnome2-common
sed 's/warty\-final\-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/16_ubuntu-wallpapers
sed 's/ubuntu-mono-dark/ubuntu-mono-light/' -i /usr/share/gconf/defaults/16_ubuntu-artwork
sed 's/Ambiance/Clearlooks/' -i /usr/share/gconf/defaults/16_ubuntu-artwork

我認為創建 CI 是組織管理員的常見任務。那麼,為什麼沒有中央配置工具,甚至可能是跨桌面的呢?不得不在兩個不同的配置文件中設置兩個(相同的!)未記錄的值讓我覺得很奇怪。

問題

在組織環境中,您如何處理跨多個客戶端的集中統一配置?

與我的“先安裝,後執行腳本”的方法相比,像 Debian 的 FAI 這樣的系統是否提供了顯著優勢(除了不必更換 CD)?

在您的發行版的主要版本之間進行轉換的良好做法是什麼?而且,除了技術方面的問題:就使用者體驗而言,是否有一個可以保證長期穩定性的桌面環境?我不認為我可以將我的使用者遷移到 KDE 4 或 GNOME 3,但是 XFCE 仍然有一些功能缺陷……

是否有解決此類配置問題的 *nix 系統?例如,我假設有些系統會要求您提供組織的一些圖像(徽標、背景圖像、顏色和字型集等)並將它們應用到登錄管理器、使用者桌面、Web 應用程序(!)等等在。注意:在我們的例子中,我必須使用胖客戶端,所以純粹的瘦客戶端解決方案無濟於事。

使用Puppet或 CFEngine 或 Chef 是解決您問題的正確方法。當然,編寫正常工作的 Puppet 腳本會消耗一些時間和試錯方法。這些工具廣泛用於自動化雲上的複雜安裝,並簡化了像我們這樣的管理員的生活。:)

首先,不要期望使用多個發行版會很容易。

我沒有執行大型桌面部署。對我來說,最好的權衡是使用 LAN 引導/tftp 引導系統,然後通過 NFS 執行安裝。大多數 Linux 發行版都要求您預先進行所有初始配置 - 然後您可以讓安裝程序執行 40 分鐘,無人看管(沒有“您真的要執行這個程序嗎?”提示)。那時我正在照看 Redhat 和 Suse 機器——並準備了一個 RPM,其中包含我在標準安裝完成後安裝的所有自定義配置。然而,它很可能在各種發行版上自動化所有這些。

由於各種原因,我不是 Ubuntu 發行版的忠實粉絲,但 Canonical 的Lanscape是一個非常令人印象深刻的工具。如果你要進行大量的大規模 Ubuntu 安裝/管理多個 Ubuntu 桌面,那麼它絕對值得仔細研究。

引用自:https://unix.stackexchange.com/questions/18065