Você pode usar o vSphere Client ou o ESXi Shell para especificar chaves de licença individuais ou pode configurar o licenciamento em massa usando os cmdlets do PowerCLI. O licenciamento em massa funciona para todos os hosts ESXi, mas é especialmente útil para hosts provisionados com vSphere Auto Deploy.

A atribuição de chaves de licença por meio do vSphere Client e a atribuição de licenciamento usando os cmdlets do PowerCLI funcionam de forma diferente.

Atribua chaves de licença com o vSphere Client
Você pode atribuir chaves de licença a um host ao adicionar o host ao sistema do vCenter Server ou quando o host é gerenciado por um sistema do vCenter Server.
Atribua chaves de licença com LicenseDataManager PowerCLI
Você pode especificar um conjunto de chaves de licença a ser adicionado a um conjunto de hosts. As chaves de licença são adicionadas ao banco de dados do vCenter Server. Cada vez que um host é adicionado ao sistema do vCenter Server ou reconectado a ele, o host recebe uma chave de licença. Uma chave de licença atribuída por meio de PowerCLI é tratada como uma chave de licença padrão. Quando um host não licenciado é adicionado ou reconectado, ele recebe a chave de licença padrão. Se um host já estiver licenciado, ele manterá sua chave de licença.

O exemplo a seguir atribui licenças a todos os hosts em um centro de dados. Você também pode associar licenças a hosts e clusters.

O exemplo a seguir é para usuários avançados do PowerCLI que sabem como usar variáveis do PowerShell.

Pré-requisitos

Prepare o sistema para a vSphere Auto Deploy.

Procedimento

  1. Em uma sessão do PowerCLI, conecte-se ao sistema do vCenter Server que você deseja usar e associe o gerenciador de licenças associado a uma variável.
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password
    $licenseDataManager = Get-LicenseDataManager
    
  2. Execute um cmdlet que recupera o centro de dados no qual os hosts para os quais você deseja usar o recurso de licenciamento em massa estão localizados.
    $ hostContainer = Get-Datacenter -Name Datacenter-X
    Você também pode executar um cmdlet que recupera um cluster para usar o licenciamento em massa para todos os hosts em um cluster ou recupera uma pasta para usar o licenciamento em massa para todos os hosts em uma pasta.
  3. Crie um objeto LicenseData e um objeto LicenseKeyEntry com o ID de tipo e a chave de licença associados.
    $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. Associe o atributo LicenseKeys do objeto LicenseData que você criou na etapa 3 com o objeto LicenseKeyEntry.
    $ licenseData.LicenseKeys + = $ licenseKeyEntry
  5. Atualize os dados de licença para o centro de dados com o objeto LicenseData e verifique se a licença está associada ao contêiner do host.
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData)
    $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    
  6. Provisione um ou mais hosts com vSphere Auto Deploy e atribua-os ao centro de dados ou ao cluster ao qual você atribuiu os dados de licença.
  7. Você pode usar o vSphere Client para verificar se o host foi atribuído com êxito à licença padrão XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.

Resultados

Todos os hosts que você atribuiu ao centro de dados agora são licenciados automaticamente.