如何設定 AutoYaST 以實現 SLES 15 的自動化部署

SLES 15 安裝如果卡在分區提示符處、要求在每台伺服器上輸入相同的設置,或在批次處理過程中失敗,通常表示設定檔與目標機器不匹配,或無法在啟動時取得。 AutoYaST 可以從 XML 設定檔自動安裝 SLES,但無人值守並不意味著無需任何假設:磁碟佈局、網路存取、軟體來源、憑證和啟動參數都必須與要安裝的機器相符。

本指南將引導您從安全的首次測試逐步過渡到基於網路的部署,並使用 2026 年 10 月 1 日發布的適用於 SLES 15 SP7 的最新版 SUSE AutoYaST 指南。請查閱文檔,確認您部署的特定服務包和架構;舊版 SLES 15 的設定檔和設定可能有所不同。 SUSE 從 SLES 15 SP3 開始,在安裝過程中會進行設定檔驗證,但驗證並不能證明所選磁碟可以安全擦除,也不能證明每個目標都具有相同的硬體。

1. 在編寫設定檔之前,先清點機器。

首先對目標系統進行簡要清點。記錄 SLES 服務包和架構、磁碟設備名稱和大小、韌體模式、網路介面、DHCP 或靜態位址要求、主機名稱規則、註冊方法、軟體倉庫以及每台伺服器所需的軟體包。 SUSE 特別建議收集硬體和網路詳細信息,包括磁碟類型和大小,以及(如果已知)介面 MAC 位址。

這一點對儲存尤為重要。從一台參考機器複製的設定檔可能會指定另一台機器上不存在的磁碟,或無意中重新分割資料磁碟。因此,需要決定安裝程式是否應該擦除專用系統磁碟、保留現有數據,或使用精心設計的分區佈局。務必先在一次性虛擬機器上測試任何破壞性儲存操作。

已驗證: AutoYaST設定檔可以設定儲存、網路設定、軟體選擇和其他YaST管理的資源。目標設備相關:正確的設備名稱、分區、軟體包來源和網路值。操作:在部署到叢集之前,請將您的清單與設定檔中的每個硬體特定值進行比較。

2. 使用 YaST 建立參考設定文件

在乾淨的、具代表性的 SLES 15 系統上,安裝或確認 AutoYaST 設定工具。 SUSE 的指南中列出了相關autoyast2軟體包autoyast2-installation。在 YaST 中,開啟「自動安裝設定」模組,然後使用「工具」>「建立參考設定檔」選擇所需的設定部分。要進行完整克隆,請運行:

sudo yast clone_system

兩種方法都會建立設定/root/autoinst.xml檔。請將此視為起點,而非適用於整個叢集的解決方案:複製的設定檔可能包含特定於機器的儲存、網路和身分設定。請移除或概括那些在不同目標之間應該有所差異的值。

請使用支援 XML 的編輯器檢查產生的 XML 檔案。設定檔根目錄使用 SUSE YaST 命名空間,其各個部分必須遵循相符的 SLES 版本所期望的模式。對於分區和引導程式設定等複雜部分,建議使用 YaST 的設定檔工具或 SUSE 提供的文件範例;切勿將未經驗證的片段貼到生產環境中的設定檔中。

操作:將設定檔的工作副本儲存到外部/root,限制讀取權限,並將未修改的原始副本保留為對比參考。請參閱 SUSE 的AutoYaST SLES 15 SP7 指南及其關於建立控制檔的章節。

3. 調整設定檔以適應重複安裝

逐部分進行有計劃的更改。常見的檢查區域包括:常規安裝行為、註冊和擴充功能、分割區、軟體選擇、網路配置、時間設定、使用者、服務以及任何安裝後腳本。盡可能保持不同機器上的設定檔一致,只更改必須更改的部分。

對於多個硬體組,SUSE 支援規則和類,可以將基本設定檔與機器或組特定的設定結合。它還支援 ERB 模板和預安裝腳本,用於動態設定檔。這些功能增加了靈活性,但也增加了安裝失敗的可能性,因此除非確實需要分支,否則建議從靜態設定檔開始。一個細微但重要的細節是:SLES 15 SP7 指南指出,規則和類別透過autoyast=URL啟動參數提供支援;autoyast2=URL此參數僅檢索單一控製文件,不會啟動規則處理。

謹慎處理憑據。設定檔可能包含密碼雜湊值、註冊資訊或其他敏感值。在支援的情況下使用加密密碼,避免使用明文存儲敏感信息,並且不要將配置文件目錄暴露在公共互聯網上。保護設定檔及其任何 Web 或網路服務。設定檔中的腳本和 ERB 功能強大:它們在安裝過程中可能以 root 權限運行。

操作:將可重複使用的設定放在基本設定檔中,僅在需要時才對規則/類別中的每個模型或每個角色進行更改,並在發布之前檢查最終渲染的 XML 是否存在秘密和意外的磁碟操作。

4. 驗證 XML 和 AutoYaST 解析結果

首先檢查文件是否為格式良好的 XML,並符合 SLES 15 架構。 SUSE 文件中提供了驗證工具,例如 ` xmllintsrc` 或 `src` jing。在已安裝相關 AutoYaST 工具的 SLES 系統上,執行設定檔檢查器:

sudo yast2 autoyast check-profile \
  filename=autoinst.xml output=result.xml

檢查器會讀取、建置並匯入配置文件,以便在安裝前識別問題。請仔細查看其訊息result.xml;AutoYaST 可能會對設定檔進行規範化或清理,因此處理後的輸出可能與原始檔有所不同。如果您的設定檔包含腳本或 ERB 文件,請在檢查程式碼後再啟用執行這些腳本或 ERB 文件的選項。 SUSE 警告:此類程式碼可能以 root 使用者身分執行。請在隔離的測試環境中,使用可信任檔案檢查設定檔。

如果用於檢查的主機具有不同的 YaST 軟體包、架構或服務包介質,則驗證結果可能與安裝環境不同。 SLES 15 SP3 及更高版本預設啟用安裝時驗證;請勿為了繞過錯誤而停用它。而應更正設定檔或解釋並驗證異常。

操作:針對您計劃提供的確切設定檔執行架構驗證check-profile,然後在每次變更分割區、軟體、腳本或動態規則後重複此檢查。 SUSE 的SLES 15 SP7 AutoYaST 手冊記錄了該檢查器及其限制。

5. 將設定檔放置在安裝程式可以存取的位置。

對於網路安裝,請將控制檔放置在可透過 HTTPS、可信任隔離設定網路上的 HTTP、NFS 或安裝程式支援的其他傳輸方式存取的伺服器上。正確配置後,HTTPS 可保護傳輸中的連線。請確保安裝程式在取得設定檔之前能夠初始化其網路;例如,SUSE 文件中提供了將網路設定與 AutoYaST 參數結合使用的說明:

netsetup=dhcp autoyast=https://provision.example.net/sles15/autoinst.xml

對於 USB 或自訂安裝介質,也可以在本機提供設定檔。 SUSE 文件介紹如何自動發現autoinst.xml自訂媒體根目錄下的文件,以及明確的文件和 USB URL。請選擇適合您啟動流程和存取控制的傳輸方式。

為方便起見,請勿將使用者名稱和密碼直接放入啟動 URL 中:啟動參數可能會被記錄在日誌中或對操作員可見。請使用受限的設定網路或適合您環境的存取方式,並保護包含敏感值的檔案。

如果依目標提供設定文件,AutoYaST 可以根據系統識別從目錄中擷取設定檔。 URL 必須是以斜線結尾的目錄路徑,且伺服器必須包含 SUSE 文件中記錄的符合檔案名稱。對於規則/類,預期的規則檔案位於rules子目錄中。這些是不同的查找模式;在啟動機器之前,請在目標等效環境中測試請求的確切 URL。

操作:從安裝程式網路確認 DNS 解析、路由、憑證信任和設定檔可用性。使用測試機的日誌或 Web 伺服器存取日誌來證明它已取得目標文件,而不僅僅是證明配置伺服器線上。

6. 使用 AutoYaST 啟動 SLES 安裝程序

使用相符的 SLES 15 安裝媒體或網路啟動環境啟動目標系統。在開機載入程式中,新增指向設定檔的 AutoYaST 核心參數。對於單一設定文件,文檔中記錄的模式如下:

autoyast=https://provision.example.net/sles15/autoinst.xml

具體的選單標籤和編輯啟動參數的方法取決於 ISO 映像、引導程式、韌體和網路安裝設定;請遵循您所使用媒體的指南。確認設定檔 URL 和安裝來源指向目標 SLES 15 服務包。即使設定檔是有效的 XML 文件,如果與錯誤的媒體配對,仍然可能選擇不可用的儲存庫或軟體包。

首次測試時,安裝一台磁碟大小和網路配置與目標伺服器類似的虛擬機器。密切觀察是否存在設定檔驗證錯誤、儲存庫缺失、意外提示、註冊失敗以及重啟行為等問題。在完成一次完整的安裝並達到預期的登入狀態且通過所有檢查之前,請勿執行完整的批次。

7. 在橫向擴充之前,請先驗證已安裝的系統。

測試安裝完成後,對照簡短的驗收清單檢查結果:

  • 該機器安裝了預期的 SLES 15 服務包和架構。
  • 預期磁碟已完成分割區,且未變更任何無關磁碟或資料。
  • 主機名稱、網路配置、DNS、時間同步、註冊和儲存庫均正確。
  • 必需的軟體包和服務已安裝,不需要的服務已停用。
  • 機器重新啟動後不會返回安裝程序,並且可以透過您常用的安全存取方式進行管理。
  • 日誌顯示已取得到預期的 AutoYaST 設定文件,並且沒有未解決的驗證或腳本錯誤。

只有在測試通過後,才能新增更多硬體類別或部署到更大的群組。記錄設定檔版本、安裝媒體版本、硬體標識以及結果的任何差異。如果不同的系統需要不同的佈局或網路設置,請使用規則/類別擴充配置文件,並在下次部署之前驗證每個產生的設定檔。

常見錯誤及實用檢查

  • 舊版 SLES 的設定檔可以直接使用。但也不一定;SUSE 指出 SLES 15 對 AutoYaST 進行了重大更改。首先,使用為要安裝的 SLES 15 版本產生的設定文件,然後使用該版本的安裝媒體驗證其有效性。
  • XML解析成功意味著安裝計劃是安全的。但XML的有效性並不能確認磁碟選擇、儲存庫可用性或在不同硬體上的安裝結果。請檢查破壞性設置,並在備用目標設備上執行測試安裝。
  • 動態設定檔無需執行其程式碼即可進行測試。某些設定檔轉換和腳本會更改最終的 XML 檔案。在生產系統中使用之前,請僅測試可信任程式碼,了解其運行時間並檢查渲染結果。
  • 任何 AutoYaST 啟動參數都支援規則和類別。在 SLES 15 SP7 中,SUSE 文件中記錄了 `<path>` 的規則/類autoyast=URL,而不是`<path>` 的規則/類autoyast2=URL。請使用文件中記錄的參數和目錄佈局,然後驗證已取得的文件。

當設定檔、媒體和目標系統假設一致時,AutoYaST 可確保 SLES 部署的可重複性。成功的測試安裝是實際驗證:它應該無需手動提示即可完成,產生預期的磁碟和軟體佈局,並通過您自行設定的安裝後檢查。每當 SLES 服務包、硬體系列、設定檔邏輯或儲存庫集發生變更時,都需要重新驗證。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。