Você pode comparar dois VIBs ou suas propriedades usando os operadores de comparação do PowerShell.

Pré-requisitos

Instale o PowerCLI e todos os softwares de pré-requisito. Consulte Instalar o software de pré-requisito e configurar o vSphere ESXi Image Builder.

Procedimento

  1. Em uma sessão do PowerCLI, execute o cmdlet Add-EsxSoftwareDepot para cada depósito com o qual você deseja trabalhar.
    Opção Ação
    Depósito remoto Execute Add-EsxSoftwareDepot -DepotUrl <depot_url>.
    Arquivo ZIP
    1. Baixe o arquivo ZIP para um sistema de arquivos local.
    2. Execute Add-EsxSoftwareDepot -DepotUrl C:\<file_path>\<offline-bundle>.zip
    O cmdlet retorna um ou mais objetos SoftwareDepot.
  2. (Opcional) Execute o cmdlet Get-EsxSoftwarePackage para visualizar todos os VIBs disponíveis.
    Na lista, você pode localizar os nomes dos VIBs que deseja comparar.
  3. Antes de comparar os VIBs, atribua-os a variáveis.
    Por exemplo, você pode criar variáveis $vib1 e $vib2 para conter os nomes dos VIBs comparados.
    $vib1 = Get-EsxSoftwarePackage -Name "ReferenceVIB"
    $vib2 = Get-EsxSoftwarePackage -Name "ComparisonVIB"
  4. Use um operador de comparação para comparar os VIBs por conteúdo e nível de aceitação ou por uma propriedade específica.
    • Compare os dois VIBs por seu conteúdo e nível de aceitação.
         if ($vib1 -eq $vib2) {
            Write-host "Successfully verified that both VIBs are equal."
         } else {
            Write-host "Failed to verify that the VIBs are equal."
         }
    • Compare uma propriedade específica dos VIBs usando um operador de comparação, como -eq, -lt, -le, -gt ou -ge.
         if ($vib1.VersionObject -lt $vib2.VersionObject) {
            Write-host "Successfully verified that both the VIBs are equal."
         } else {
            Write-host "Failed to verify that the VIBs are equal."
         }