vSphere CLI コマンドでリモートから仮想マシンを操作する方法
2013年6月13日
メンテナンス用サーバからvSphere CLIを使い、リモートのESX上の仮想マシンを操作する方法です。
vSphere CLIでは仮想マシンに対応する.vmxファイルを指定する必要があるため、.vmxファイルの一覧を取得します
注意:vmxのフルPATHにマルチバイトの文字列があると、正しく動作しません。
.vmxファイル一覧を取得
$ vmware-cmd -H <vCenter Server> -h <ESXのホスト> -U <vCenterユーザ名> -P <パスワード> -l /vmfs/volumes/volumes/host1/host1.vmx /vmfs/volumes/volumes/host2/host2.vmx
状態の確認
$ vmware-cmd -H <vCenter Server> -h <ESXのホスト> -U <vCenterユーザ名> -P <パスワード> <vmxファイルのフルPATH> getstate
電源OFF
$ vmware-cmd -H <vCenter Server> -h <ESXのホスト> -U <vCenterユーザ名> -P <パスワード> <vmxファイルのフルPATH> stop soft
電源の強制OFF
$ vmware-cmd -H <vCenter Server> -h <ESXのホスト> -U <vCenterユーザ名> -P <パスワード> <vmxファイルのフルPATH> stop hard
電源ON
$ vmware-cmd -H <vCenter Server> -h <ESXのホスト> -U <vCenterユーザ名> -P <パスワード> <vmxファイルのフルPATH> start
再起動
$ vmware-cmd -H <vCenter Server> -h <ESXのホスト> -U <vCenterユーザ名> -P <パスワード> <vmxファイルのフルPATH> reset