vRealize Orchestrator クライアントで基本的なワークフローとアクションを拡張するには、これらのワークフローと他のワークフローを組み合わせます。
これらを組み合わせるには、基本ワークフローの入力フィールドに正しいオブジェクトを入力します。最も一般的なオブジェクトをいくつか検索するには、次のスクリプトを実行します。
vRealize Orchestrator ドキュメントの「VMware vRealize Orchestrator を使用したワークフローの開発」を参照してください。
表 1.
インベントリ内のすべてのプライマリ サイト
説明 |
スクリプト |
スクリプト内の 2 番目のパラメータはオプションで、サイトの名前の一部を指定できます。スクリプトはサイト オブジェクトの配列を返します (com.vmware.hms.o11n.model.Site )。 |
Server.findAllForType('VR:Site','') |
表 2.
特定のプライマリ サイト
説明 |
スクリプト |
スクリプトの 2 番目のパラメータは必須で、サイトの FQDN を指定する必要があります。スクリプトはサイト オブジェクトを返します (com.vmware.hms.o11n.model.Site )。 |
Server.findForType('VR:Site', 'PRIMARY_SITE_FQDN'); |
表 3.
すべてのリモート サイト
説明 |
スクリプト |
スクリプト内の 2 番目のパラメータはオプションで、サイトの名前の一部を指定できます。スクリプトは VcRemoteSite オブジェクトの配列を返します (com.vmware.hms.o11n.model.VcRemoteSite) )。ROBO レプリケーションの場合、各ローカル サイトには自身用のリモート オブジェクトがあります。 'Server.findAllForType('VR:VcRemoteSite','REMOTE_SITE_NAME' を実行すると、プライマリ サイトがリモート サイトとのみペアリングされている場合は、2 つのオブジェクトが返されます。 |
Server.findAllForType('VR:VcRemoteSite','') |
表 4.
特定のリモート サイト
説明 |
スクリプト |
正しいリモート サイト オブジェクトを取得するには、プライマリ サイトを取得してから、そのリモート サイトを取得する必要があります。 |
var localSite = Server.findForType('VR:Site', 'REMOTE_SITE_NAME');
var remoteSites = localSite.getVcRemoteSites()
for each( var rsite in remoteSites){
if (rsite.name == 'PRIMARY_SITE_NAME'){ selectedRemoteSite = rsite;
}
} |
表 5.
リモート サイトへのログイン
説明 |
スクリプト |
正しいオブジェクトが取得されていて、リモート サイトが vSphere Replication プラグインに登録されている場合は、リモート サイトにログインします。 |
selectedRemoteSite.loginRemoteSite(); |
表 6.
ユーザー名とパスワードを使用したリモート サイトへのログイン
説明 |
スクリプト |
リモート サイトが vSphere Replication プラグインに登録されている場合でも、ユーザー名とパスワードを使用してリモート サイトにログインできます。 |
selectedRemoteSite.loginRemoteSiteWithCredentials(YOUR_USERNAME, YOUR_PASSWORD); |
表 7.
リモート サイトのすべてのデータストア
説明 |
スクリプト |
リモート サイトのすべてのデータストアを、VRRemoteDatastore オブジェクトの配列として検索します。リモート サイトにログインしている必要があります。 |
selectedRemoteSite.getDatastores(); |
表 8.
リモート サイトのすべてのストレージ プロファイル
説明 |
スクリプト |
リモート サイトのすべてのストレージ プロファイルを、VRStorageProfile オブジェクトの配列として検索します。リモート サイトにログインしている必要があります。 |
selectedRemoteSite.getStorageProfiles(); |
表 9.
条件に一致する仮想マシン
説明 |
スクリプト |
特定の条件に一致する仮想マシン(たとえば、文字列 accounting を含むすべての仮想マシン)を検索します。 |
Server.findAllForType('VC:VirtualMachine', 'SEARCH_CRITERIA'); |
表 10.
サポートされているすべてのディスク フォーマット(配列として検索)
説明 |
スクリプト |
サポートされているすべてのディスク フォーマットを、VRDisktype オブジェクトの配列として検索します。関連するフィールドは [名前] と [ID] です。 |
VRPluginConfig.getSupportedDiskFormats() |