, , , , ,

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