vSphere Client を使用して 2 つのイメージ プロファイルを比較できます。たとえば、同じ VIB リスト、バージョン、または許容レベルがあるかどうかを確認できます。

前提条件

手順

  1. [ホーム] > [Auto Deploy] の順に移動します。
    デフォルトでは、管理者ロールのみが vSphere ESXi Image Builder サービスを利用する権限を持っています。
  2. [ソフトウェア デポ] タブで、ドロップダウン メニューを使用して、使用するイメージ プロファイルが含まれているソフトウェア デポを選択します。
  3. [イメージ プロファイル] タブで、イメージ プロファイルを選択し、[比較対象] をクリックします。
    [イメージ プロファイルの比較] ウィザードが表示されます。
  4. [変更] をクリックして 2 つ目のイメージ プロファイルを選択します。
    [イメージ プロファイルの選択] ページが表示されます。
  5. ドロップダウン メニューからソフトウェア デポを選択し、2 つ目のイメージ プロファイルをクリックします。
  6. [イメージ プロファイルの比較] ページで、[ソフトウェア パッケージ] ドロップダウン メニューから比較オプションを選択します。
    リストの左側に、最初に選択したイメージ プロファイルに含まれる VIB の詳細が表示されます。リストの右側には、2 つ目のイメージ プロファイルの情報が表示されます。 同じ とマークされた VIB は、両方のプロファイルの間で同一です。一方のイメージ プロファイルにのみ存在する VIB は、存在しないイメージ プロファイルの隣に なし とマークされます。

PowerCLIコマンドレットを使用したイメージ プロファイルの比較

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

前提条件

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

手順

  1. 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."
         }