目的
現場にて複数台存在するESXi上で動作する仮想サーバの情報を整理する必要があったため、シェルにて一括で情報を取得するスクリプトを作成。
対象のESXi
- 4.1
- 5.1
実行スクリプト
sshのログイン認証を自動化するためにexpectを利用
ESXiのバージョンによりパスワード入力のプロンプトの文字が違った(pが大文字か小文字か)ため、2パターンで記述
接続先で実行するコマンド
『vmsvc/get.summary』コマンドの結果を/tmp配下に出力
出力ファイル名は、ESXiのホスト名とVmidを設定(複数のサーバから収集するためファイル名で判断が可能にするため)