vSphere Web Client または ESXi Shell を使用すると、個別のライセンス キーを指定できます。または、PowerCLI cmdlet を使用して、バルク ライセンス供与を設定することができます。バルク ライセンス供与はすべての ESXi ホストで行えますが、Auto Deploy を使用してプロビジョニングされるホストで特に有用です。

始める前に

PowerCLI をインストールします。vSphere PowerCLI および前提となるソフトウェアのインストール を参照してください。

vSphere Web Client を介したライセンス キーの割り当てと PowerCLI cmdlet 機能を使用した別の方法によるライセンスの割り当て

vSphere Web Client によるライセンス キーの割り当て

ホストを vCenter Server システムに追加するとき、または、ホストが vCenter Server システムによって管理されるときに、ライセンス キーをホストに割り当てることができます。

LicenseDataManager PowerCLI を使用したライセンス キーの割り当て

一連のホストに追加する一連のライセンス キーを指定できます。ライセンス キーは vCenter Server データベースに追加されます。各ホストが vCenter Server システムに追加されるとき、または、vCenter Server システムに再接続するときに、ホストにライセンス キーが割り当てられます。PowerCLI を介して割り当てられたライセンス キーは、デフォルトのライセンス キーとして扱われます。ライセンスのないホストが追加または再接続されると、このホストにはデフォルトのライセンス キーが割り当てられます。すでにライセンスが供与されたホストの場合は、ホストのライセンス キーが保持されます。

このタスクについて

次の例では、データ センターのすべてのホストにライセンスを割り当てています。ホストおよびクラスタにもライセンスを関連付けることができます。

次の例は、PowerShell の変数の使用方法についての知識がある、上級 PowerCLI ユーザー向けです。

手順

  1. 使用する vCenter Server システムに接続し、関連するライセンス マネージャを変数にバインドします。
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password
    $licenseDataManager = Get-LicenseDataManager
    					
  2. バルク ライセンス供与機能を使用する対象となるホストが配置されているデータ センターを取得する cmdlet を実行します。

    $hostContainer = Get-Datacenter -Name Datacenter-X

    また、クラスタを取得する cmdlet (そのクラスタ内のすべてのホストにバルク ライセンス供与を使用) または、フォルダを取得する cmdlet (そのフォルダ内のすべてのホストにバルク ライセンス供与を使用) を実行します。

  3. 新しい LicenseData オブジェクトおよび LicenseKeyEntry オブジェクトを、関連するタイプの ID とライセンスキーで作成します。
    $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"
  4. 手順 3 で作成した LicenseData オブジェクトの LicenseKeys 属性を LicenseKeyEntry オブジェクトに関連付けます。

    $licenseData.LicenseKeys += $licenseKeyEntry

  5. データ センターのライセンス データを LicenseData オブジェクトを使用して更新し、ライセンスがホストのコンテナに関連付けられていることを確認します。
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData)
    $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    					
  6. Auto Deploy を使用して 1 つ以上のホストをプロビジョニングし、それらのホストを、ライセンス データを割り当てたデータセンターまたはクラスタに割り当てます。
  7. vSphere Web Client を使用して、ホストが正しくデフォルトのライセンス XXXXX-XXXXX-XXXXX-XXXXX-XXXXX に割り当てられていることを確認します。

タスクの結果

これで、データ センターに割り当てたすべてのホストに自動的にライセンスが供与されます。