Auto Deploy 可以將一個主機設定檔指派給一或多台主機。主機設定檔可能包含主機的儲存區組態、網路組態或其他特性的相關資訊。如果將主機新增到叢集,則會使用該叢集的主機設定檔。

開始之前

  • 安裝 vSphere PowerCLI 和所有必備軟體。

  • 匯出要使用的主機設定檔。

  • 如果您在執行 PowerCLI cmdlet 時遇到問題,請考慮變更執行原則。請參閱使用 Auto Deploy Cmdlet

執行這項作業的原因和時機

以下程序說明如何撰寫將主機設定檔指派給主機的規則。若要將主機設定檔指派給已使用 Auto Deploy 佈建的主機,您還必須執行測試和修復循環。請參閱測試和修復規則符合性

在許多情況下,將主機指派給叢集,而非明確指定主機設定檔。主機使用叢集的主機設定檔。

程序

  1. 執行 Connect-VIServer PowerCLI cmdlet,連線到登錄 Auto Deploy 的 vCenter Server 系統。

    Connect-VIServer 192.XXX.X.XX

    cmdlet 可能會傳回伺服器憑證警告。在生產環境中,請確保不會產生伺服器憑證警告。在開發環境中,可以忽略此警告。

  2. 使用 vSphere Web Client 設定主機,使該主機具有您要使用的設定,然後從該主機建立主機設定檔。
  3. 透過執行在 ESXi 主機 (您透過該主機建立主機設定檔) 中傳遞的 Get-VMhostProfile PowerCLI cmdlet,尋找主機設定檔的名稱。
  4. 在 PowerCLI 提示字元中,定義將具有某些屬性 (例如 IP 位址範圍) 的主機指派給主機設定檔的規則。

    New-DeployRule -Name "testrule2" -Item my_host_profile -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"

    將指定項目指派給具有指定屬性的所有主機。此範例指定名為 testrule2 的規則。該規則將指定的主機設定檔 my_host_profile 指派給 IP 位址在指定範圍內,且製造商為 Acme 或 Zven 的所有主機。

  5. 將規則新增到規則集。

    Add-DeployRule testrule2

    依預設,工作規則集會成為作用中規則集,規則集的所有變更會在新增規則時處於作用中狀態。如果使用 NoActivate 參數,則工作規則集不會變為作用中規則集。

下一步

  • 透過對現有主機執行符合性測試和修復作業,升級這些主機來使用新主機設定檔。請參閱測試和修復規則符合性

  • 開啟未佈建的主機,使用主機設定檔進行佈建。