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 ではなく、イメージを作った日付になってしまうので使い勝手が微妙。









