最近、ネステッド ESXi 用の VMware Tools が公開されました。
VMware Tools for Nested ESXi
http://labs.vmware.com/flings/vmware-tools-for-nested-esxi
VMware LABS というサイトから DL できる、公式ツールではないものですが
ネステッド ESXi(ESXi 上に VM として構築してある ESXi)をしている場合に便利です。
下記のように、普通の VM での VMware Tools の代替となる位置づけです。
ネステッド ESXi 用 VMware Tools の便利なところ
他にもメリットはあるようですが、
普通にネステッド ESXi を使用していて便利になるところは下記のあたりだと思います。
- vSphere Client / Web Client にネステッド ESXi の IPアドレス / ホスト名が表示される。
- vSphere Client / Web Client からネステッド ESXi をシャットダウンできる。
(パワーオフではなく、正常にシャットダウンできるようになります。)
Tools がない場合のネステッド ESXi のVM
ESXi をインストールした VM を起動していても、IP アドレス / ホスト名(DNS名)が表示されません。
Tools をインストールした場合のネステッド ESXi の VM
ちゃんと IP アドレスなどが表示されるようになります。
そしてシャットダウンもできるようになります。
(これまでは、vSphere Client のコンソールやSSH でネステッド ESXi にログインしてシャットダウンするか、
パワーオフ で停止していました。)
インストール方法
ネステッド ESXi にコンソールや SSH でログインして、VIB ファイルをインストールします。
冒頭に記載したサイトから VIB ファイル(esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib)を
ダウンロードして、データストアブラウザなどでネステッド ESXi のデータストアに置いておきます。
※今回は ds_nfs_132 というデータストア(ESXi から見たパスは/vmfs/volumes/ds_nfs_132)に置きました。
今回試したのは、ESXi 5.5 です。(ESXi 5.x であればインストール可能です。)
~ # vmware -v
VMware ESXi 5.5.0 build-1331820
~ # esxcli system maintenanceMode get
Disabled ★まだ通常(非メンテナンスモード)
VIBをインストールするため、ネステッドESXi をメンテナンスモードにします。
~ # esxcli system maintenanceMode set --enable=true
~ # esxcli system maintenanceMode get
Enabled ★メンテナンスモードにした。
今回、VIBファイルを置いたデータストアの名前は ds_nfs_132 です。
~ # ls /vmfs/volumes/ds_nfs_132/*.vib
/vmfs/volumes/ds_nfs_132/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib
esxcli コマンドでインストールします。
普通にインストールコマンドを実行してみたところ署名エラーがでたため
「--no-sig-check」をつけてインストールしました。
※「-f」か「--force」(強制インストール)でも OK です。
~ # esxcli software vib install -v /vmfs/volumes/ds_nfs_132/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib
[InstallationError] ★通常のインストールコマンドだとエラーになる。
('VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000', 'Could not find a trusted signer.')
vibs = VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000
Please refer to the log file for more details.
Pretends that maintenance mode is in effect. Otherwise, installation will stop for live installs that require maintenance mode. This flag has no effect for reboot required remediations.
~ # esxcli software vib install --no-sig-check -v /vmfs/volumes/ds_nfs_132/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib
Installation Result
Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
Reboot Required: true ★インストール成功したが再起動が必要
VIBs Installed: VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000
VIBs Removed:
VIBs Skipped:
ネステッドESXi を再起動します。
esxcli コマンドでの再起動では「-r」か「--reason」 が必須なので再起動する理由を指定します。
※ここで指定した理由の文字列は、/var/run/log/hostd.log ファイルなどに記録されます。
~ # esxcli system shutdown reboot -r "Installed VMware Tools for Nested ESXi"
ネステッド ESXi が起動してきたら、再度ログインしてメンテナンスモードを解除します。
~ # esxcli system maintenanceMode get
Enabled ★まだメンテナンスモード
~ # esxcli system maintenanceMode set --enable=false
~ # esxcli system maintenanceMode get
Disabled ★メンテナンスモードが解除された
インストールされた VIB を確認しておきます。
~ # esxcli software vib get -n esx-tools-for-esxi
VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000
Name: esx-tools-for-esxi
Version: 9.7.0-0.0.00000
Type: bootbank
Vendor: VMware
Acceptance Level: VMwareCertified
Summary: VMware Tools for ESXi as a guest.
Description: VMware Tools for ESXi as a guest.
ReferenceURLs:
Creation Date: 2013-11-08
Depends: esx-base >= 5.0
Conflicts:
Replaces:
Provides: tools-for-esxi = 9.7.0
Maintenance Mode Required: True
Hardware Platforms Required:
Live Install Allowed: False
Live Remove Allowed: False
Stateless Ready: True
Overlay: True
Tags:
Payloads: esx-tool
~ # esxcli software vib list | grep -e Name -e esx-tools
Name Version Vendor Acceptance Level Install Date
esx-tools-for-esxi 9.7.0-0.0.00000 VMware VMwareCertified 2013-12-15
参考サイト
virtuallyGhetto
w00t! VMware Tools for Nested ESXi!
http://www.virtuallyghetto.com/2013/11/w00t-vmware-tools-for-nested-esxi.html
以上、ネステッド ESXi 用の Tools をインストールしてみる話でした。