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.
Procedimento
- 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
- 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.
- 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"
- Associe o atributo LicenseKeys do objeto LicenseData que você criou na etapa 3 com o objeto LicenseKeyEntry.
$ licenseData.LicenseKeys + = $ licenseKeyEntry
- 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)
- 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.
- 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.