VMware vSphere CLI を使ってリモート操作 (vmware-cmd編その1)

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2010/12)です。
※ 情報が古い可能性もありますので、ご留意ください。



CLI をインストールしたリモートのサーバからコマンドを発行して、vCenter Server の仮想マシン (VM) を制御する。

"--server" は vCenter のIPアドレス、"--vihost" はホスト(ノード)のIPアドレス、って感じ。ちなみに "--password" でパスワードも指定できる。

# ちなみに、vmware-cmdは、下記以外にも、もっと色々な操作が可能。おいおい書いていきます。

Config(.vmx, .vmtx)のパスを確認する

# vmware-cmd --server 10.255.xxx.xxx --username Administrator --vihost 10.255.yyy.yyy -l
Enter password:


/vmfs/volumes/4cfcxxxx-ba2cxxxx-64xx-00xxxx06xxxx/template_xxxx/template_n.vmtx
/vmfs/volumes/4cfcxxxx-ba2cxxxx-64xx-00xxxx06xxxx/test01/test01.vmx

仮想マシンを起動する

# vmware-cmd '/vmfs/volumes/4cfcxxxx-ba2cxxxx-64xx-00xxxx06xxxx/test01/test01.vmx' start --server 10.255.xxx.xxx --username Administrator --vihost 10.255.yyy.yyy
Enter password:
start() = 1

仮想マシンのuptimeを確認する

# vmware-cmd '/vmfs/volumes/4cfcxxxx-ba2cxxxx-64xx-00xxxx06xxxx/test01/test01.vmx' getuptime --server 10.255.xxx.xxx --username Administrator --vihost 10.255.yyy.yyy
Enter password:
getuptime() = 2340

仮想マシンを停止する(ゲストのシャットダウン)

# vmware-cmd '/vmfs/volumes/4cfcxxxx-ba2cxxxx-64xx-00xxxx06xxxx/test01/test01.vmx' stop soft --server 10.255.xxx.xxx --username Administrator --vihost 10.255.yyy.yyy
Enter password:
stop() = 1