透過將 vRealize Orchestrator 用戶端中的基本工作流程和動作與其他工作流程組合,可以擴充這些工作流程和動作。
為此,請以正確的物件填入基本工作流程中的輸入欄位。可以透過執行下列指令碼,找到一些最常見的物件。
請參閱 vRealize Orchestrator 說明文件中的《使用 VMware vRealize Orchestrator 開發工作流程》。
表 1.
詳細目錄中的所有主要站台
說明 |
指令碼 |
指令碼中的第二個參數是可選的,可以是站台的部分名稱。該指令碼傳回了站台物件的陣列 (com.vmware.hms.o11n.model.Site )。 |
Server.findAllForType('VR:Site','') |
表 2.
特定主要站台
說明 |
指令碼 |
指令碼中的第二個參數為必填,且必須是站台的 FQDN。該指令碼傳回了站台物件 (com.vmware.hms.o11n.model.Site )。 |
Server.findForType('VR:Site', 'PRIMARY_SITE_FQDN'); |
表 3.
所有遠端站台
說明 |
指令碼 |
指令碼中的第二個參數是可選的,可以是站台的部分名稱。該指令碼傳回了 VcRemoteSite 物件的陣列 (com.vmware.hms.o11n.model.VcRemoteSite) 。對於 ROBO 複寫,每個本機站台本身都有一個遠端物件,如果您執行 'Server.findAllForType('VR:VcRemoteSite','REMOTE_SITE_NAME' ,在主要站台僅與遠端站台配對的情況下,指令碼會傳回兩個物件。 |
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 物件的陣列。相關欄位為 [名稱] 和 [識別碼]。 |
VRPluginConfig.getSupportedDiskFormats() |