Quantcast
Channel: VMware Communities : Blog List - All Communities
Viewing all articles
Browse latest Browse all 3135

ESXi 5.x パッチ オフラインバンドルのVIB比較スクリプト作ってみました。

$
0
0

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.xml

Name                             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-standard

Name                          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.zip

Depot Url
---------
zip:C:\temp\update-from-esxi5.1-5.1_update02.zip?index.xml

Name                             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-standard

Name                          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 比較でした。


Viewing all articles
Browse latest Browse all 3135

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>