為 SLES 15 安裝建置可重複使用的 AutoYaST 設定檔

範例場景:管理員需要為實驗室 Web 服務設定第二台 SLES 15 虛擬機器。本範例使用參考虛擬機器建立 AutoYaST XML 設定文件,審核並驗證該文件,然後使用該設定檔啟動一台臨時目標虛擬機器。這只是一個範例工作流程,並非實際部署的報表。

對於此小規模部署,請建立一個參考設定文件sudo yast clone_system,移除特定於機器或敏感的設置,驗證該設定文件,並使用啟動參數將 SLES 安裝程式指向該autoyast=設定檔。首次測試時,請保持安裝程式的確認畫面啟用。 AutoYaST 可以配置儲存並覆蓋數據,因此切勿將未經審核的設定檔指向生產磁碟。

1. 建立合適的參考體系

AutoYaST 將安裝程序描述在一個 XML 控制檔中,該檔案通常名為autoinst.xml。 SUSE 的 SLES 15 SP7 AutoYaST 指南建議從已安裝的系統建立參考設定文件,或使用 YaST 的自動安裝設定模組。命令列方法對於虛擬的實驗室虛擬機器來說很方便:

sudo yast clone_system
sudo ls -l /root/autoinst.xml

複製虛擬機器將參考虛擬機器的設定資訊複製到目標虛擬機器。請將其視為一個起點,而非通用的範本:務必將磁碟裝置名稱、分割區大小、啟動模式、網路設定、軟體包選擇、使用者和註冊資料與目標虛擬機器進行比對。如果來源主機的本機磁碟佈局與新虛擬機器不同,則可能會產生不安全的儲存方案。如果來源系統包含敏感資訊或特定於機器的標識符,請在分發設定檔之前將其刪除或替換。

範例 SLES 終端機顯示 yast clone_system 在 /root/autoinst.xml 建立設定檔。
範例終端視圖,展示了設定檔生成步驟;已儲存的檔案是一個模板,供查看,而不是適用於每個目標的現成影像。

2. 檢查敏感設定並驗證 XML

先用文字編輯器開啟/root/autoinst.xml並檢查其各個部分,然後再提供給安裝程式。優先考慮分區:設定檔可以初始化磁碟機並擦除現有內容。對於實驗範例,請確認目標虛擬機器擁有所需大小的臨時虛擬磁碟,並且設定檔的裝置選擇規則與該虛擬機器相符。此外,如果主機名稱、IP 配置、使用者憑證和註冊設定與參考系統不同,也請進行替換。

AutoYaST設定檔可能包含密碼雜湊值、註冊金鑰、腳本或其他機密資訊。限製檔案存取權限,避免將敏感資訊放置在公共URL、啟動命令歷史記錄或未受保護的儲存庫中。盡可能使用存取控制的設定檔伺服器和HTTPS協定。確保安裝程式可以信任伺服器證書,並在啟動過程中能夠存取主機。

首先檢查文件是否為格式正確的 XML,然後讓 AutoYaST 處理並匯入它:

xmllint /root/autoinst.xml
sudo yast2 autoyast check-profile \
  filename=/root/autoinst.xml output=/root/autoinst-checked.xml

xmllint它可以捕捉 XML 結構錯誤,例如未閉合的標籤;但它並不能確認每個 AutoYaST 設定都有效。 SLES AutoYaST 指令check-profile會執行額外的設定檔檢查。其結果可能因架構、媒體和 YaST 軟體包版本而異,因此不能取代在具有代表性的測試虛擬機器上進行安裝。請勿run-scripts=true為不受信任的設定檔啟用此選項:設定檔中的腳本可以以 root 使用者身分執行。

範例終端顯示了 xmllint 和 yast2 autoyast check-profile 指令
範例驗證指令:先檢查 XML 語法,然後讓 AutoYaST 處理設定檔。

3. 將設定檔提供給安裝程序

對於單一實驗室安裝,將檔案放在可存取的 HTTPS 伺服器上,並將其位址新增至 SLES 安裝媒體的啟動選項:

autoyast=https://provision.example.test/profiles/lab-sles.xml

example.test是一個保留的範例名稱;請將其替換為您的設定檔伺服器。 SUSE 文件中也記錄了其他設定檔位置,包括 NFS、USB 和啟動媒體上的檔案。如果設定檔位於遠端位置,安裝程式需要儘早建立網路連線才能取得它。如果網路設定未啟動,SUSE 文件中記錄如何使用 linuxrc 網路參數(例如 `--network-name`)以及ifcfg=eth0=dhcpAutoYaST 啟動選項;請將其替換eth0為安裝程式實際使用的介面名稱。 SUSE 文件也記錄ifcfg=eth*=dhcp如何在所有介面上設定 DHCP。靜態位址分配需要針對您的環境進行對應的啟動時網路設定。

範例 SLES 安裝程式啟動選項,顯示 AutoYast HTTPS 設定檔 URL
啟動選項範例:autoyast 參數告訴安裝程式從哪裡檢索 XML 設定檔。

在 SLES 15 SP7 中,安裝程式可以在寫入變更之前顯示設定摘要。請檢查產品、網路、軟體、註冊訊息,尤其是目標磁碟是否與實驗室計劃相符。此摘要是一項有效的最終保障措施。在初始測試期間,請保持確認功能啟用;只有在對設定檔進行審核並在具有代表性的一次性目標上驗證後,才能在無人值守運行中停用此功能。特定的啟動選單和可用的設定檔來源取決於安裝媒體和啟動方式。

YaST 安裝概要範例,顯示了軟體、網路、分割區和註冊條目
安裝概要圖,展示了在允許 AutoYaST 寫入目標磁碟之前需要檢查的區域。

4. 測試部署,然後謹慎地重複使用。

首先,建立一個與預期架構、啟動模式和磁碟佈局相符的一次性虛擬機器。使用設定檔參數從 SLES 15 安裝媒體啟動該虛擬機,按照安裝程式的提示進行操作,並觀察控制台或串列埠輸出,以發現檢索、註冊、儲存或軟體包錯誤。如果其他配置需要從已安裝的系統啟動,AutoYaST 可能會在基本系統安裝完成後運行第二階段;SLES 15 SP7 文件指出,該階段需要相應的軟體包autoyast2。autoyast2-installation

安裝完成後,請驗證新虛擬機器的主機名稱、位址、儲存掛載點、已啟用服務、預期軟體套件和註冊狀態。將這些結果與設定檔進行比較,並在重複操作前修正設定檔。僅透過 XML 檢查並不能保證目標虛擬機器能夠正確安裝:可用的軟體倉庫、硬體、磁碟枚舉、網路存取以及服務包媒體都至關重要。

對於虛擬實驗室環境,只有在測試虛擬機器啟動且其預期配置與計劃相符後,設定檔才能重複使用。如果要擴展到幾台類似的機器之外,請考慮使用 AutoYaST 規則和類別將共用配置與每台機器的設定分開;這些規則和類別會引入額外的檔案和合併行為,需要單獨進行測試。首先建立一個能夠安全覆蓋目標群體的最簡單設定檔。

官方參考資料

請參閱SUSE SLES 15 SP7 AutoYaST 指南,以了解設定檔建立、驗證、設定檔位置和安裝行為。 SLES 15 SP7 啟動參數參考文件也提供了相關資訊autoyast=。 SLES 15 SP7 linuxrc 網路設定參考文件解釋了遠端設定檔檢索的早期網路設定。 AutoYaST 選項和設定檔架構可能會因服務套件和已安裝的 YaST 軟體套件而異;請參閱與您將要部署的安裝媒體相符的文件。

留下評論

使用 Systemd 定時器可靠地執行 ownCloud 後台作業

將按需作業運行替換為 systemd 定時器,該定時器每 15 分鐘執行一次 ownCloud 支援的 occ system:cron 命令。

透過尋找故障路由來恢復 ownCloud WebDAV 同步

透過 Apache、Nginx 或反向代理程式追蹤 WebDAV 請求,然後使用經過驗證的 PROPFIND 測試確認 ownCloud 同步功能正常。

設定 Nextcloud 的公共 URL,以便它可以存取自身。

透過設定其規範 URL 並從伺服器本身檢查 DNS、HTTPS 和反向代理路由,修復 Nextcloud 缺少出站位址警告的問題。

在 Ubuntu 24.04 上設定 Nextcloud Redis 快取

在 Ubuntu 24.04 上設定 Nextcloud Redis 快取

透過本機 Unix 套接字配置 APCu 和 Redis,以實現 Nextcloud 快取和檔案鎖定,並提供目前和舊版 Nextcloud 的步驟。

使用 Systemd 定時器自動執行 Nextcloud Cron

檢查 Nextcloud 的 cron 模式,修復其 systemd 服務和計時器,並驗證後台作業在啟動後以及每隔五分鐘運行一次。

使用 Redis 清除 Nextcloud 的檔案鎖定警告

啟用可靠的 Nextcloud 檔案鎖定,選擇適當的 Redis 或 Valkey 後端,並驗證警告是否清除,同時避免並發檔案變更的風險。

如何才能獲得 Nextcloud A+ 安全評級

如何才能獲得 Nextcloud A+ 安全評級

使用最新更新、HTTPS 和 HSTS、精確的反向代理信任以及針對公共伺服器的檢查,修復 Nextcloud 掃描中常見的錯誤。

啟用 Nextcloud 伺服器端加密,並評估其影響

為需要加密的儲存配置 Nextcloud SSE,保護加密金鑰,並在加密現有文件之前測量傳輸和 CPU 影響。

將 Elasticsearch 全文搜尋功能新增至 Nextcloud

將 Nextcloud 的檔案搜尋連接到 Elasticsearch,索引文件內容,並選擇適合您的伺服器和安全需求的設定。

為 Nextcloud 已刪除檔案設定可靠的過期策略

為 Nextcloud 已刪除檔案設定可靠的過期策略

配置 Nextcloud 在規定的保留期後刪除已刪除的文件,可靠地安排後台作業,並避免執行清除所有使用者回收站的命令。