dehio3’s diary

仕事、生活、趣味のメモ

VMwareの仮想OSの情報を一括で取得するスクリプト

目的

現場にて複数台存在するESXi上で動作する仮想サーバの情報を整理する必要があったため、シェルにて一括で情報を取得するスクリプトを作成。

対象のESXi

  • 4.1
  • 5.1

実行スクリプト

  • sshのログイン認証を自動化するためにexpectを利用

  • ESXiのバージョンによりパスワード入力のプロンプトの文字が違った(pが大文字か小文字か)ため、2パターンで記述

接続先で実行するコマンド

  • 『vmsvc/get.summary』コマンドの結果を/tmp配下に出力

  • 出力ファイル名は、ESXiのホスト名とVmidを設定(複数のサーバから収集するためファイル名で判断が可能にするため)