VMWare ESXi でリモートから所定マシンを再起動するスクリプト

投稿者: | 2016年9月12日

ESXi で稼働する仮想マシン(Windows)をESXi上から定期的に再起動したいというお題をいただいたので、シェルスクリプトにしてみました。

vmsvc/power.reboot だと、vmware-tools がインストールされてないと再起動できないということなので、問答無用で再起動できる power.reset (ハードウェアリセット)を使うことにしました。


#!/bin/sh
# Usage : reset_vm.sh VM_NAME
VM_NAME=$1
VM_ID=`vim-cmd vmsvc/getallvms | grep ${VM_NAME} | awk '{print $1}' `
echo "Execute reset operation for VM ${VM_NAME}." 
vm-cmd vmsvc/power.reset $1
echo "Done"

こんな感じです。ESXiサーバーは再起動すると /root フォルダのデータとか消えてしまうので、上記のようなスクリプト外部サーバーに保存しておいて、この外部サーバーからSSH実行してしまおうかなと考えています。

 

 

コメントを残す