From the monthly archives: 9月 2011

vSphere 5 から Image Builder という機能が増えました。
ドライバーやパッチをプリインストールしたブータブル ESXi イメージが作れるという機能です。

何台も ESXi を立てる時に Ethernet や HBA の最新ドライバーを入れたり、VMware のパッチを
当てたりするのが面倒なので、動作確認をしてみました。
# vCenter があれば Update Manager が使えるって話もあるけど、使えない時もあるよね。

とりあえず、PowerCLI が入ってるものとして話を進めます。

まず VMware から素の ESXi5 ImageProfile を持ってきます。マニュアルには書いてないけど、
海外のブログを参考にしました。

PowerCLI D:\> Add-EsxSoftwareDepot -DepotUrl https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

Depot Url
---------
https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

これでローカルの作業領域に ESXi5 ImageProfile が作られるので内容とかを確認します。

PowerCLI D:\> Get-EsxImageProfile

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-5.0.0-20110904001-notools VMware, Inc.    2011/08/26 1... PartnerSupported
ESXi-5.0.0-469512-no-tools     VMware, Inc.    2011/08/19 1... PartnerSupported
ESXi-5.0.0-20110904001-stan... VMware, Inc.    2011/08/26 1... PartnerSupported
ESXi-5.0.0-469512-standard     VMware, Inc.    2011/08/19 1... PartnerSupported

2011/09/20 時点では下記のものが登録されています。

  • ESXi-5.0.0-469512-standard
  • ESXi-5.0.0-469512-no-tools
  • ESXi-5.0.0-20110904001-standard
  • ESXi-5.0.0-20110904001-notools

469512 は 8/24 にリリースされた最初の 5.0.0 ですね。20110904001 は 9/4 に出たパッチが
適応されたものです。

standard/notools となっているのは VMware Tools の有無です。VMware Tools を含まない
イメージは PXE boot などで利用するようです。詳細は KB2004018 参照。

今回は Image Builder を使って作ったカスタムイメージで普通にインストールしたいだけなので
standard をベースにして、クローンします。

PowerCLI D:\> New-EsxImageProfile -CloneProfile ESXi-5.0.0-20110904001-standard -Name MyProfile -AcceptanceLevel CommunitySupported

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
MyProfile                      VMware, Inc.    2011/08/26 1... CommunitySupported

ドライバーやパッチを入れる場合は、この Image Profile に offline-bundle を適応します。

ここでは試しに Brocade の HBA のドライバーを入れてみましょう。Brocade のサイトから
HBA のドライバーを落とします。BCD-bfa-3.0.0.0-00000-offline_bundle-465342.zip です。

で、こんな感じでインストールします。

PowerCLI D:\> Add-EsxSoftwareDepot D:\BCD-bfa-3.0.0.0-00000-offline_bundle-465342.zip

Depot Url
---------
zip:D:\BCD-bfa-3.0.0.0-00000-offline_bundle-465342.zip?index.xml


PowerCLI D:\> Get-EsxSoftwarePackage -Vendor Brocade

Name                     Version                        Vendor     Release Date
----                     -------                        ------     ------------
scsi-bfa                 3.0.0.0-1OEM.500.0.0.406165    Brocade    2011/07/22 23...


PowerCLI D:\> Add-EsxSoftwarePackage -ImageProfile MyProfile -SoftwarePackage scsi-bfa

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
MyProfile                      VMware, Inc.    2011/09/20 1... CommunitySupported

途中、Get-EsxSoftwarePackage で -Vendor Brocade を指定していますが、指定しないと
VMware の VIBs もズラズラと表示されてアレなので便宜上こうしてます。

vihostupdate.pl のように追加で投入したドライバーやパッチだけ表示してほしいですね。
まぁ、なんかやり方があるのかもしれませんが。

こんな感じでどんどん必要なドライバーやパッチを適応したら、最後に書き出して使います。
書き出し方法は ZIP と ISO が選べます。

ZIP のほうが、後で Add-EsxSoftwareDepot してパッチを足したりできるようなので、
ISO だけ必要な場合でも作っておくとメンテナンスが楽かも。

PowerCLI D:\> Export-EsxImageProfile -ImageProfile MyProfile -ExportToBundle D:\ESXi-5.0.0-474610+BCD-bfa.zip

ISO はブータブルになるので、これでインストールするとドライバーやパッチが適応された状態で
インストールされます。

PowerCLI D:\> Export-EsxImageProfile -ImageProfile MyProfile -ExportToIso D:\ESXi-5.0.0-474610+BCD-bfa.iso

完成後のサイズはこんな感じ。

PowerCLI D:\> dir
    ディレクトリ: D:\
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2011/09/20     14:38    1091422 BCD-bfa-3.0.0.0-00000-offline_bundle-465342.zip
-a---        2011/09/20     15:07  306077696 ESXi-5.0.0-474610+BCD-bfa.iso
-a---        2011/09/20     15:05  296550093 ESXi-5.0.0-474610+BCD-bfa.zip

ドライバーやパッチがキチンと適応されているかどうかは色々と確認方法がありますが、
今回は Local ESXi Shell で確認しました。

~ # esxcli software vib list | grep Brocade
scsi-bfa              3.0.0.0-10EM.500.0.0.406165        Brocade  VMwareCertified   2011-09-20

日付は Release Date ではなく、イメージを作った日付になってしまうので使い勝手が微妙。

 
Set your Twitter account name in your settings to use the TwitterBar Section.