仮想かな。

VMware製品を中心に、仮想環境技術についてTipsを投稿しています。twitterもやってます @obamang03

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/ 

f:id:obamang03:20180429053750p:plain

 しかしながら、Power CLIWindows環境が前提として必要。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/dcli

dcli>

 

## 仮想マシン ##

 dcli> com vmware vcenter vm list

f:id:obamang03:20180429055202p:plain

## ホスト ##
dcli> com vmware vcenter host list

f:id:obamang03:20180429055224p:plain

## データストア ##
dcli> com vmware vcenter datastore list

f:id:obamang03:20180429055238p:plain

## クラスタ ##
dcli> com vmware vcenter cluster list

f:id:obamang03:20180429055252p:plain

## リソースプール ##
dcli> com vmware vcenter resourcepool list

f:id:obamang03:20180429055307p:plain

 

 以上です。