在裸機上部署磁碟映像
我嘗試了解 Foreman 和其他部署/供應系統,以及如何最好地使用它們。當然,使用某種準備好的答案和腳本(Kickstart、AutoYAST 等)安裝作業系統是大多數情況下的最佳方式。
但是,當您想將相同的系統部署到裸機和雲時,您又回到了雲部分的映像(最好通過腳本建構,因此您具有將映像建構視為程式碼的優勢)。現在考慮您的裸機都是同一類型;將雲映像部署到裸機也沒有意義嗎?
有某種 PXE 系統從某個地方提取磁碟映像,執行一些類似於 cloud-init 的腳本,然後重新啟動?這樣的系統甚至可以用於其他供應系統。然而我沒有找到任何類似的東西,甚至沒有關於它的討論,這表明我走錯了路。FOG 項目或DRBL可能是候選項目,但似乎沒有人寫過將它們與 Foreman 一起使用?
您應該區分諸如 FOG 之類的配置軟體,它可以部署以前擷取的 HDD 映像,或者 Foreman 部署正常安裝映像,添加一些已經製作的通用自動化腳本。這兩個系統並不意味著一起工作。他們追求不同的目標。
根據您的需要,不可能有一個單一的設置能夠同時配置雲和裸機,那麼即使它們肯定是由相同的安裝發行版 ISO 製成但配置不同,您也必須擁有 2 個“資產”。
當您想將已部署的 HDD 映像複製到完全相同的硬體時,FOG 非常有用。Foreman 將預製腳本添加到經典的 PXE 配置方程式中,但最後您只是在編寫/自定義 kickstart/preseed 腳本。如果您嘗試安裝自動化的 Windows 而不是 Linux,則要復雜得多。
您還可以使用Serva(自動化 PXE 伺服器解決方案加速器),它允許您為網路部署提供任意數量的基於分發 ISO 的資產。您可以根據需要編寫 Windows 和 Linux 資產的自動化腳本。Serva 在單個 exe 中包含所有必需的伺服器組件(DHCP/proxyDHCP/TFTP/HTTP/RIS/WDS)。(我與Serva開發有關)