■環境
※ESXi#1
ESXi6.7(StandardEditon)上の仮想マシンとして1台構築(OSはWindows2016ServerSE)
※ESXi#2
ESXi6.7(StandardEditon)上の仮想マシンとして1台構築(OSはWindows2016ServerSE)
■質問1
今回、お客様要件として
ESXi#1上にある仮想マシンからESXi#2にある仮想マシンをスケジュールでOS停止したいとの事ですが
vmware-cmdコマンドで対応可能でしょうか。
vmware-cmdコマンドをbat化してWindowsのタスクスケジューラで実施出来そうですが
オフィシャルサイトで確認出来なかったための質問となります。
■質問2
質問1が可能な場合、参考となるコード(vmware-cmdコマンド例)をご教授頂いてもよろしいでしょうか。
以上、よろしくお願いします。
ゲスト OS を Windows で用意するのであれば、PowerCLI でスクリプトを書くのがよいかと思います。
ESXi #1 上の VM Windows #1 に PowerCLI をインストールして、タスクでスクリプトを起動し、ESXi #2 に接続 → その上にある Windows #2 をシャットダウンすることで実現できます。
シンプルな例だと以下のように操作します。
Connect-VIServer -Server <ESXi #2 IP> -User root -Password <password>
Shutdown-VMGuest -VM <Windows #2> -Confirm:$false
起動したい場合は
Start-VM -VM <Windows #2>
で組めます。
PowerCLI の公式情報は以下の VMware code にユーザーガイドなども英語ですが公開されております。
VMware PowerCLI - VMware {code}
また、PowerCLI(PowerShell)のインストール方法やスクリプトの組み方は多くの方がこのコミュニティの過去の質問や、
Blog などにも載せていますので、「PowerCLI ゲストOS シャットダウン 」など検索することで多くの例文が見つかるかと思います。
ご参考まで
kawamanさん
ご回答頂き有難うございます。
大変助かりました。