您可以使用 vSphere Client或 ESXi Shell 指定個別授權金鑰,也可以透過使用 PowerCLI cmdlet 來設定大量授權。大量授權適用於所有 ESXi主機,但對使用 vSphere Auto Deploy 佈建的主機尤其有用。
透過 vSphere Client指派授權金鑰,與使用 PowerCLI cmdlet 指派授權的運作方式有所不同。
-
使用
vSphere Client指派授權金鑰
-
將主機新增到
vCenter Server系統時或主機由
vCenter Server 系統管理時,您可以為主機指派授權金鑰。
-
使用 LicenseDataManager
PowerCLI指派授權金鑰
-
您可以指定要新增到一組主機的一組授權金鑰。這些授權金鑰會新增到
vCenter Server資料庫。每次有主機新增到或重新連線至
vCenter Server系統時,會指派授權金鑰給主機。透過
PowerCLI指派的授權金鑰會被視為預設授權金鑰。新增或重新連線未授權主機時,將為此主機指派預設授權金鑰。如果主機已獲授權,則會保留其授權金鑰。
下列範例會為資料中心中的所有主機指派授權。您也可以將授權與主機和叢集相關聯。
下列範例適用於瞭解如何使用 PowerShell 變數的進階 PowerCLI使用者。
程序
- 在 PowerCLI工作階段,連線至要使用的 vCenter Server 系統,並將相關聯的授權管理員繫結到變數。
Connect-VIServer -Server 192.XXX.X.XX -User username -Password password
$licenseDataManager = Get-LicenseDataManager
- 執行擷取資料中心的 cmdlet,要對其使用大量授權功能的主機位於該資料中心。
$hostContainer = Get-Datacenter -Name Datacenter-X
您也可以執行擷取叢集的 cmdlet 以對叢集中的所有主機使用大量授權,或者執行擷取資料夾的 cmdlet 以對資料夾中的所有主機使用大量授權。
- 建立 LicenseData物件,以及具有相關聯類型識別碼和授權金鑰的 LicenseKeyEntry 物件。
$licenseData = New-Object VMware.VimAutomation.License.Types.LicenseData
$licenseKeyEntry = New-Object Vmware.VimAutomation.License.Types.LicenseKeyEntry
$licenseKeyEntry.TypeId = "vmware-vsphere"
$licenseKeyEntry.LicenseKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
- 將步驟 3 中建立的 LicenseData物件的 LicenseKeys 屬性與 LicenseKeyEntry 物件相關聯。
$licenseData.LicenseKeys += $licenseKeyEntry
- 使用 LicenseData物件更新資料中心的授權資料,並確認授權與主機容器相關聯。
$licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData)
$licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
- 使用 vSphere Auto Deploy 佈建一或多台主機,並將這些主機指派給授權資料指派到的資料中心或叢集。
- 您可以使用 vSphere Client來驗證主機是否成功指派給預設授權
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
。
結果
所有指派給資料中心的主機現在皆已自動獲得授權。