DCLI コマンドからmoref IDをスマートに参照する
vSphere6.5から、DCLI コマンドを使ってmoref IDをスマートに参照する事が可能です。
moref IDとは
MoRef IDとは、Managed Object Reference IDの略で「管理対象オブジェクト参照 ID」です。
vCenter Serverは、管理対象のオブジェクト --- hostやdatastore、リソースプールや仮想マシン すべてにMoRef IDを付与し管理しています。
管理対象の属性に寄らない一意の値はvSphere SDKにて3rd party製のSWやプラグインとの連携に利用されます。
vSphere6.0まではPowerCLIを利用するか、mob(Managed Object Blowser)のいずれかで参照する必要がありました。
https://vCenter_Server_IP/mob/
しかしながら、Power CLIはWindows環境が前提として必要。MOBはmoref IDを探すのにクセがあり、使いにくい。と、それぞれで難点がありました。
DCLI コマンドの使い方
DCLI コマンドは、vCenter Serverさえあれば利用できます。
vCSAへSSHにてrootでログインします。
root@vc [ ~ ]# dcli +interactive
Welcome to VMware Datacenter CLI (DCLI) usage: <namespaces> <command>To auto-complete and browse DCLI namespaces: <TAB>
If you need more help for a command: vcenter vm get --help
If you need more help for a namespace: vcenter vm --help
For detailed information on DCLI usage visit: http://vmware.com/go/dclidcli>
## 仮想マシン ##
dcli> com vmware vcenter vm list
## ホスト ##
dcli> com vmware vcenter host list
## データストア ##
dcli> com vmware vcenter datastore list
## クラスタ ##
dcli> com vmware vcenter cluster list
## リソースプール ##
dcli> com vmware vcenter resourcepool list
以上です。