透過將 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()