ESXi パッチのオフラインバンドル(ZIP形式のインストールイメージ)を読みこんで、
イメージプロファイルの VIB を比較する PowerCLI スクリプトを作成してみました。
下記 VIB 比較するよりも、わかりやすく差分表示されるようにしています。
diff_image_profile.ps1 という名前で、下記の内容を保存します。
# オフラインバンドルに含まれるイメージプロファイルの差分を表示する。
# 【実行方法】
# PowerCLI> .\diff_image_profile.ps1 <OfflineBundle1.zip>,<OfflineBundle2.zip>,...
$same_version = "SAME_VERSION" #"同一バージョン"
$no_vib = "NOT_INCLUDED" #"なし"
# ソフトウェアデポを初期化してからオフラインバンドル登録
Get-EsxSoftwareDepot | Remove-EsxSoftwareDepot
Add-EsxSoftwareDepot $args[0]
$profile_set = Get-EsxImageProfile | sort Name
$profile_set | ft -AutoSize | Out-String$prof1_name = Read-Host -Prompt "比較するイメージプロファイル1"
$prof2_name = Read-Host -Prompt "比較するイメージプロファイル2"
$prof1 = $profile_set | where {$_.Name -eq $prof1_name}
$prof2 = $profile_set | where {$_.Name -eq $prof2_name}
$vib_list = $prof1.VibList + $prof2.VibList | select Name -Unique | sort
$diff_list = $vib_list | % {
$vib_name = $_.Name
$prof1_vib_ver = ($prof1.VibList | where {$_.Name -eq $vib_name}).Version
$prof2_vib_ver = ($prof2.VibList | where {$_.Name -eq $vib_name}).Version
if($prof1_vib_ver -eq $prof2_vib_ver){$prof2_vib_ver = $same_version}
if($prof1_vib_ver -eq $null){$prof1_vib_ver = $no_vib}
if($prof2_vib_ver -eq $null){$prof2_vib_ver = $no_vib}
$_ | select Name,@{N="$prof1_name";E={$prof1_vib_ver}},@{N="$prof2_name";E={$prof2_vib_ver}}
}
# 比較結果を表示
$diff_list | sort Name | ft -AutoSize | Out-String
# ソフトウェアデポから登録解除
Get-EsxSoftwareDepot | Remove-EsxSoftwareDepot
PowerCLI 5.1 R2 環境で実行してみます。
実行するためには IpageBuilder(VMware.ImageBuilder)が必要です。
※PowerCLI を起動するとデフォルトで読み込まれています。
カレントディレクトリに、スクリプトとオフラインバンドルを配置しています。
PowerCLI C:\temp> Get-PowerCLIVersion
PowerCLI Version
----------------
VMware vSphere PowerCLI 5.1 Release 2 build 1012425
---------------
Snapin Versions
---------------
VMWare AutoDeploy PowerCLI Component 5.1 build 768137
VMWare ImageBuilder PowerCLI Component 5.1 build 768137
VMware License PowerCLI Component 5.1 build 669840
VMware VDS PowerCLI Component 5.1 build 1012428
VMware vSphere PowerCLI Component 5.1 build 1012428
PowerCLI C:\temp> ls
ディレクトリ: C:\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2014/01/27 8:02 2648 diff_image_profile.ps1
-a--- 2014/01/26 8:36 610658594 ESXi510-201310001.zip
-a--- 2014/01/22 21:46 614717255 update-from-esxi5.1-5.1_update02.zip
2つのオフラインバンドルを読み込んで、その間の差分を表示してみます。
スクリプトに、オフラインバンドルのファイル名をカンマ「,」で区切って指定して実行します。
※vCenter や ESXi への接続は不要です。
実行するとイメージプロフィルが表示されるので、比較したいプロファイル名を2つ入力します。
VIB が 同じバージョンの場合は「SAME_VERSION」と表示されるようにしてみました。
PowerCLI C:\temp> .\diff_image_profile.ps1 ESXi510-201310001.zip,update-from-esxi5.1-5.1_update02.zip
Depot Url
---------
zip:C:\temp\ESXi510-201310001.zip?index.xml
zip:C:\temp\update-from-esxi5.1-5.1_update02.zip?index.xmlName Vendor Last Modified Acceptance Level
---- ------ ------------- ----------------
ESXi-5.1.0-20131001001s-no-tools VMware, Inc. 2013/09/18 6:50:31 PartnerSupported
ESXi-5.1.0-20131001001s-standard VMware, Inc. 2013/09/18 6:50:31 PartnerSupported
ESXi-5.1.0-20131004001-no-tools VMware, Inc. 2013/09/18 6:50:31 PartnerSupported
ESXi-5.1.0-20131004001-standard VMware, Inc. 2013/09/18 6:50:31 PartnerSupported
ESXi-5.1.0-20140101001s-no-tools VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140101001s-standard VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-no-tools VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-standard VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
比較するイメージプロファイル1:ESXi-5.1.0-20131004001-standard
比較するイメージプロファイル2: ESXi-5.1.0-20140102001-standardName ESXi-5.1.0-20131004001-standard ESXi-5.1.0-20140102001-standard
---- ------------------------------- -------------------------------
ata-pata-amd 0.3.10-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-atiixp 0.4.6-4vmw.510.0.0.799733 SAME_VERSION
ata-pata-cmd64x 0.2.5-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-hpt3x2n 0.3.4-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-pdc2027x 1.0-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-serverworks 0.4.3-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-sil680 0.4.8-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-via 0.3.3-2vmw.510.0.0.799733 SAME_VERSION
block-cciss 3.6.14-10vmw.510.0.0.799733 SAME_VERSION
ehci-ehci-hcd 1.0-3vmw.510.0.0.799733 SAME_VERSION
esx-base 5.1.0-1.20.1312873 5.1.0-2.23.1483097
esx-dvfilter-generic-fastpath 5.1.0-0.0.799733 SAME_VERSION
esx-tboot 5.1.0-0.0.799733 5.1.0-2.23.1483097
esx-xlibs 5.1.0-0.0.799733 5.1.0-1.22.1472666
esx-xserver 5.1.0-0.11.1063671 5.1.0-1.22.1472666
ima-qla4xxx 2.01.31-1vmw.510.0.0.799733 SAME_VERSION
ipmi-ipmi-devintf 39.1-4vmw.510.0.0.799733 SAME_VERSION
ipmi-ipmi-msghandler 39.1-4vmw.510.0.0.799733 SAME_VERSION
ipmi-ipmi-si-drv 39.1-4vmw.510.1.12.1065491 SAME_VERSION
misc-cnic-register 1.1-1vmw.510.0.0.799733 SAME_VERSION
misc-drivers 5.1.0-1.20.1312873 5.1.0-2.23.1483097
net-be2net 4.1.255.11-1vmw.510.0.0.799733 SAME_VERSION
net-bnx2 2.0.15g.v50.11-7vmw.510.1.12.1065491 SAME_VERSION
net-bnx2x 1.61.15.v50.3-1vmw.510.0.11.1063671 SAME_VERSION
net-cnic 1.10.2j.v50.7-3vmw.510.0.0.799733 SAME_VERSION
net-e1000 8.0.3.1-2vmw.510.1.16.1157734 SAME_VERSION
net-e1000e 1.1.2-3vmw.510.1.12.1065491 1.1.2-3vmw.510.2.23.1483097
net-enic 1.4.2.15a-1vmw.510.0.0.799733 SAME_VERSION
net-forcedeth 0.61-2vmw.510.0.0.799733 SAME_VERSION
net-igb 2.1.11.1-3vmw.510.1.12.1065491 SAME_VERSION
net-ixgbe 3.7.13.6iov-10vmw.510.1.20.1312873 SAME_VERSION
net-nx-nic 4.0.558-3vmw.510.0.0.799733 SAME_VERSION
net-r8168 8.013.00-3vmw.510.0.0.799733 SAME_VERSION
net-r8169 6.011.00-2vmw.510.0.0.799733 SAME_VERSION
net-s2io 2.1.4.13427-3vmw.510.0.0.799733 SAME_VERSION
net-sky2 1.20-2vmw.510.0.0.799733 SAME_VERSION
net-tg3 3.123b.v50.1-1vmw.510.1.12.1065491 3.123b.v50.1-1vmw.510.2.23.1483097
net-vmxnet3 1.1.3.0-3vmw.510.0.0.799733 SAME_VERSION
ohci-usb-ohci 1.0-3vmw.510.0.0.799733 SAME_VERSION
sata-ahci 3.0-13vmw.510.0.0.799733 3.0-15vmw.510.2.23.1483097
sata-ata-piix 2.12-6vmw.510.0.0.799733 2.12-7vmw.510.2.23.1483097
sata-sata-nv 3.5-4vmw.510.0.0.799733 SAME_VERSION
sata-sata-promise 2.12-3vmw.510.0.0.799733 SAME_VERSION
sata-sata-sil 2.3-4vmw.510.0.0.799733 SAME_VERSION
sata-sata-sil24 1.1-1vmw.510.0.0.799733 SAME_VERSION
sata-sata-svw 2.3-3vmw.510.0.0.799733 SAME_VERSION
scsi-aacraid 1.1.5.1-9vmw.510.0.0.799733 SAME_VERSION
scsi-adp94xx 1.0.8.12-6vmw.510.0.0.799733 SAME_VERSION
scsi-aic79xx 3.1-5vmw.510.0.0.799733 SAME_VERSION
scsi-bnx2i 1.9.1d.v50.1-5vmw.510.0.0.799733 SAME_VERSION
scsi-fnic 1.5.0.3-1vmw.510.0.0.799733 SAME_VERSION
scsi-hpsa 5.0.0-21vmw.510.1.16.1157734 SAME_VERSION
scsi-ips 7.12.05-4vmw.510.0.0.799733 SAME_VERSION
scsi-lpfc820 8.2.3.1-127vmw.510.0.0.799733 SAME_VERSION
scsi-megaraid2 2.00.4-9vmw.510.0.0.799733 SAME_VERSION
scsi-megaraid-mbox 2.20.5.1-6vmw.510.0.0.799733 SAME_VERSION
scsi-megaraid-sas 5.34-4vmw.510.1.12.1065491 SAME_VERSION
scsi-mpt2sas 10.00.00.00-5vmw.510.0.0.799733 10.00.00.00-5vmw.510.2.23.1483097
scsi-mptsas 4.23.01.00-6vmw.510.0.0.799733 SAME_VERSION
scsi-mptspi 4.23.01.00-6vmw.510.0.0.799733 SAME_VERSION
scsi-qla2xxx 902.k1.1-9vmw.510.0.0.799733 SAME_VERSION
scsi-qla4xxx 5.01.03.2-4vmw.510.0.0.799733 SAME_VERSION
scsi-rste 2.0.2.0088-1vmw.510.0.0.799733 2.0.2.0088-1vmw.510.2.23.1483097
tools-light 5.1.0-1.20.1312873 5.1.0-2.23.1483097
uhci-usb-uhci 1.0-3vmw.510.0.0.799733 SAME_VERSION
1つのオフラインバンドルで、セキュリティフィクス(SG)とバグフィックス(BG)の
プロファイルを比較することもできます。
※SG/BGについては下記を参考にして下さい。
ESXi 5.1 U2 のオフラインバンドルを読み込んで
SG「~s-standard」 と BG「~-standard」を比較してみました。
PowerCLI C:\temp> .\diff_image_profile.ps1 update-from-esxi5.1-5.1_update02.zipDepot Url
---------
zip:C:\temp\update-from-esxi5.1-5.1_update02.zip?index.xmlName Vendor Last Modified Acceptance Level
---- ------ ------------- ----------------
ESXi-5.1.0-20140101001s-no-tools VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140101001s-standard VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-no-tools VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-standard VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
比較するイメージプロファイル1: ESXi-5.1.0-20140101001s-standard
比較するイメージプロファイル2: ESXi-5.1.0-20140102001-standardName ESXi-5.1.0-20140101001s-standard ESXi-5.1.0-20140102001-standard
---- -------------------------------- -------------------------------
ata-pata-amd 0.3.10-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-atiixp 0.4.6-4vmw.510.0.0.799733 SAME_VERSION
ata-pata-cmd64x 0.2.5-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-hpt3x2n 0.3.4-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-pdc2027x 1.0-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-serverworks 0.4.3-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-sil680 0.4.8-3vmw.510.0.0.799733 SAME_VERSION
ata-pata-via 0.3.3-2vmw.510.0.0.799733 SAME_VERSION
block-cciss 3.6.14-10vmw.510.0.0.799733 SAME_VERSION
ehci-ehci-hcd 1.0-3vmw.510.0.0.799733 SAME_VERSION
esx-base 5.1.0-1.22.1472666 5.1.0-2.23.1483097
esx-dvfilter-generic-fastpath 5.1.0-0.0.799733 SAME_VERSION
esx-tboot 5.1.0-0.0.799733 5.1.0-2.23.1483097
esx-xlibs 5.1.0-1.22.1472666 SAME_VERSION
esx-xserver 5.1.0-1.22.1472666 SAME_VERSION
ima-qla4xxx 2.01.31-1vmw.510.0.0.799733 SAME_VERSION
ipmi-ipmi-devintf 39.1-4vmw.510.0.0.799733 SAME_VERSION
ipmi-ipmi-msghandler 39.1-4vmw.510.0.0.799733 SAME_VERSION
ipmi-ipmi-si-drv 39.1-4vmw.510.1.12.1065491 SAME_VERSION
misc-cnic-register 1.1-1vmw.510.0.0.799733 SAME_VERSION
misc-drivers 5.1.0-1.20.1312873 5.1.0-2.23.1483097
net-be2net 4.1.255.11-1vmw.510.0.0.799733 SAME_VERSION
net-bnx2 2.0.15g.v50.11-7vmw.510.1.12.1065491 SAME_VERSION
net-bnx2x 1.61.15.v50.3-1vmw.510.0.11.1063671 SAME_VERSION
net-cnic 1.10.2j.v50.7-3vmw.510.0.0.799733 SAME_VERSION
net-e1000 8.0.3.1-2vmw.510.1.16.1157734 SAME_VERSION
net-e1000e 1.1.2-3vmw.510.1.12.1065491 1.1.2-3vmw.510.2.23.1483097
net-enic 1.4.2.15a-1vmw.510.0.0.799733 SAME_VERSION
net-forcedeth 0.61-2vmw.510.0.0.799733 SAME_VERSION
net-igb 2.1.11.1-3vmw.510.1.12.1065491 SAME_VERSION
net-ixgbe 3.7.13.6iov-10vmw.510.1.20.1312873 SAME_VERSION
net-nx-nic 4.0.558-3vmw.510.0.0.799733 SAME_VERSION
net-r8168 8.013.00-3vmw.510.0.0.799733 SAME_VERSION
net-r8169 6.011.00-2vmw.510.0.0.799733 SAME_VERSION
net-s2io 2.1.4.13427-3vmw.510.0.0.799733 SAME_VERSION
net-sky2 1.20-2vmw.510.0.0.799733 SAME_VERSION
net-tg3 3.123b.v50.1-1vmw.510.1.12.1065491 3.123b.v50.1-1vmw.510.2.23.1483097
net-vmxnet3 1.1.3.0-3vmw.510.0.0.799733 SAME_VERSION
ohci-usb-ohci 1.0-3vmw.510.0.0.799733 SAME_VERSION
sata-ahci 3.0-13vmw.510.0.0.799733 3.0-15vmw.510.2.23.1483097
sata-ata-piix 2.12-6vmw.510.0.0.799733 2.12-7vmw.510.2.23.1483097
sata-sata-nv 3.5-4vmw.510.0.0.799733 SAME_VERSION
sata-sata-promise 2.12-3vmw.510.0.0.799733 SAME_VERSION
sata-sata-sil 2.3-4vmw.510.0.0.799733 SAME_VERSION
sata-sata-sil24 1.1-1vmw.510.0.0.799733 SAME_VERSION
sata-sata-svw 2.3-3vmw.510.0.0.799733 SAME_VERSION
scsi-aacraid 1.1.5.1-9vmw.510.0.0.799733 SAME_VERSION
scsi-adp94xx 1.0.8.12-6vmw.510.0.0.799733 SAME_VERSION
scsi-aic79xx 3.1-5vmw.510.0.0.799733 SAME_VERSION
scsi-bnx2i 1.9.1d.v50.1-5vmw.510.0.0.799733 SAME_VERSION
scsi-fnic 1.5.0.3-1vmw.510.0.0.799733 SAME_VERSION
scsi-hpsa 5.0.0-21vmw.510.1.16.1157734 SAME_VERSION
scsi-ips 7.12.05-4vmw.510.0.0.799733 SAME_VERSION
scsi-lpfc820 8.2.3.1-127vmw.510.0.0.799733 SAME_VERSION
scsi-megaraid2 2.00.4-9vmw.510.0.0.799733 SAME_VERSION
scsi-megaraid-mbox 2.20.5.1-6vmw.510.0.0.799733 SAME_VERSION
scsi-megaraid-sas 5.34-4vmw.510.1.12.1065491 SAME_VERSION
scsi-mpt2sas 10.00.00.00-5vmw.510.0.0.799733 10.00.00.00-5vmw.510.2.23.1483097
scsi-mptsas 4.23.01.00-6vmw.510.0.0.799733 SAME_VERSION
scsi-mptspi 4.23.01.00-6vmw.510.0.0.799733 SAME_VERSION
scsi-qla2xxx 902.k1.1-9vmw.510.0.0.799733 SAME_VERSION
scsi-qla4xxx 5.01.03.2-4vmw.510.0.0.799733 SAME_VERSION
scsi-rste 2.0.2.0088-1vmw.510.0.0.799733 2.0.2.0088-1vmw.510.2.23.1483097
tools-light 5.1.0-1.22.1472666 5.1.0-2.23.1483097
uhci-usb-uhci 1.0-3vmw.510.0.0.799733 SAME_VERSION
VIB がどれくらい前に更新されたのかは、
各VIBバージョン末尾のビルド番号からあたりが付きます。
ESXi のビルド番号は下記のKBを参照してください。
Correlating vCenter Server and ESXi/ESX host build numbers to update levels
http://kb.vmware.com/kb/1014508
以上、イメージプロファイルの VIB 比較でした。