2 つのイメージ プロファイルを比較するには、Compare-EsxImageProfile コマンドレットを使用します。これにより、たとえば、両者の VIB リストや許容レベルが同じかどうかを確認できます。PowerShell の比較演算子を使用してイメージ プロファイルまたはそのプロパティを比較することもできます。

始める前に

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

手順

  1. vSphere PowerCLI セッションで、使用するデポごとに、Add-EsxSoftwareDepot cmdlet を実行します。

    オプション

    アクション

    リモート デポ

    Add-EsxSoftwareDepot -DepotUrl depot_url を実行します。

    ZIP ファイル

    1. ZIP ファイルをローカル ファイル システムにダウンロードします。

    2. Add-EsxSoftwareDepot -DepotUrl C:\file_path\offline-bundle.zip を実行します。

    この cmdlet は、1 つ以上の SoftwareDepot オブジェクトを返します。

  2. (オプション) : Get-EsxImageProfile コマンドレットを実行して、使用可能なデポ内のすべてのイメージ プロファイルのリストを表示します。

    表示されたリストで、比較するイメージ プロファイルの名前を見つけます。

  3. イメージ プロファイルを比較するには、比較するイメージ プロファイルを変数に割り当てる必要があります。

    たとえば、変数 $imageProfile1 および $imageProfile2 を作成して、比較するイメージ プロファイルの名前を格納します。

    $imageProfile1
    				= Get-EsxImageProfile -Name "ImageProfile1"
    $imageProfile2
    				= Get-EsxImageProfile -Name "ImageProfile2"
  4. Compare-EsxImageProfile コマンドレットまたは -eq 比較演算子(ブール値を返す)を使用して 2 つのイメージ プロファイルを比較します。
    • Compare-EsxImageProfile コマンドレットを使用して、2 つのイメージ プロファイルを比較し、両者の相違点の詳細な説明を取得します。

      Compare-EsxImageProfile -ReferenceProfile
      					 $imageProfile1 -ComparisonProfile $imageProfile2
    • -eq 比較演算子を使用して、2 つのイメージ プロファイルの VIB リストと許容レベルを比較します。

         if ($imageProfile1 -eq $imageProfile2) {
      Write-host "Successfully verified that both image profiles are equal."
      } else {
      Write-host "Failed to verify that the image profiles are equal."}
    • -eq 比較演算子を使用して、2 つのイメージ プロファイルの特定のプロパティを比較します。

         if ($imageProfile1.vendor -eq $imageProfile2.vendor) {
      Write-host "Successfully verified that both image profiles are equal."
      } else {
      Write-host "Failed to verify that the image profiles are equal."}