回答:
まあ、VMotionはライセンスされたvCenter機能であるため、呼び出すにはvCenterサーバーで行う必要があります。おそらく現在CLIを通じて公開されていない理由は、いくつかの商用/ライセンス上の理由によるものです。
とにかく、私は調べたところ、従来のVMotionの「svmotion」に相当するVMwareへの参照も見つかりませんでした。
PowerCLIを使用したくない場合は、vmware-cmdを使用してVMotionに似たものをスクリプト化することもできますが、それが機能しても(疑わしいですが)、扱いにくく、完全にサポートされません。
VMotion操作の背後にある基本構造は次のとおりです。
静止とメモリスナップショットを実行するvmware-cmdパラメータがあるため、(2)は実行できませんが、残りは実行できる場合があります。
Virtual Machine Operations
vmware-cmd <conn_option> <config_file_path>
[answer |
connectdevice <device_name> |
createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
...
サービスの停止に関して役立つほど短い時間枠で実行されるとは思えません。すみません、おそらくあなたが探している答えではありません。
-ab1
参照:
http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html
v5.1のドキュメントでは、svmotionコマンドを使用できるようですが、ストレージのみまたはその両方を実行できるかどうかはわかりません。
svmotion [standard vCLI options] - -datacenter=<datacenter_name>
- -vm <VM config datastore path>:<new datastore>
[- -disks <virtual disk datastore path>:<new datastore>,
<virtual disk datastore path>:<new datastore>]