Cloud Assembly 中建立雲端範本時,資源類型調色盤包括支援雲端帳戶的資源類型和整合端點。可能會出現需要根據資源類型的擴充清單建立雲端範本的使用案例。您可以建立自訂資源,將其新增至設計畫布,並建立支援您的設計和部署需求的雲端範本。

使用 vRealize Orchestrator 建立自訂資源

每個自訂資源是以 vRealize Orchestrator SDK 詳細目錄類型為基礎,並透過輸出為所需 SDK 類型之執行個體的 vRealize Orchestrator 工作流程建立。建立自訂資源時不支援基本類型,例如 PropertiesDatestringnumber
備註: SDK 物件類型可與其他內容類型分區,並以冒號 (「:」) 分隔外掛程式名稱和類型名稱。例如, AD:UserGroup 是用於管理 Active Directory 使用者群組的 SDK 物件類型。
您可以使用 vRealize Orchestrator 中的內建工作流程,也可以建立自己的工作流程。使用 vRealize Orchestrator 建立一切即服務/XaaS 工作流程,意味著您可以建立在部署時將 Active Directory 使用者新增至機器的雲端範本,也可以將自訂 F5 負載平衡器新增至部署。

除了此處提供的範例之外,還會在 blogs.vmware.com 上提供其他範例。例如,若要進一步瞭解使用自訂資源在 vSphere 部署上執行指令碼的相關資訊,請參閱部署機器和執行自訂指令碼。此範例在部署期間使用指令碼安裝 MySQL 軟體。

自訂資源名稱和資源類型

自訂資源名稱可在雲端範本資源類型調色盤中識別您的自訂資源。

自訂資源的資源類型必須以 Custom. 開頭,並且每個資源類型必須是唯一的。例如,您可以將 Custom.ADUser 設定為用於新增 Active Directory 使用者的自訂資源的資源類型。雖然文字方塊中未驗證是否包含 Custom.,但是如果您移除該字串,則會自動將其新增。

外部類型

外部類型內容定義了自訂資源的類型。在 Cloud Assembly 中,如果在自訂資源中選取「建立」工作流程,將在其下方顯示 [外部類型] 下拉式清單。下拉式清單中包括從 vRealize Orchestrator 工作流程的輸出參數中選取的外部類型內容。下拉式清單中包括的所選工作流程輸出內容必須是非陣列 SDK 物件類型,例如 VC:VirtualMachineAD:UserGroup

備註: 建立使用動態類型外掛程式的自訂工作流程時,請確認是否使用了 DynamicTypesManager.getObject() 方法來建立其變數。

定義自訂資源時,還可以定義選取外部類型的可用性範圍。選取的外部類型可以:

  • 在專案之間共用。
  • 僅適用於選取的專案。

每個定義的範圍只能有一個外部類型。例如,如果您在專案中建立使用 VC:VirtualMachine 作為外部類型的自訂資源,則無法為同一專案建立使用相同外部類型的其他自訂資源。同時,無法建立兩個使用相同外部類型的共用自訂資源。

工作流程輸入/輸出驗證

將「建立」、「刪除」和「更新」工作流程作為生命週期動作新增至自訂資源時,Cloud Assembly 會驗證所選工作流程是否具有正確的輸入和輸出內容定義。

  • 「建立」工作流程的輸出參數必須為 SDK 物件類型,例如 SSH:HostSQL:Database。如果選取的工作流程未通過驗證,則無法新增「更新」或「刪除」工作流程,也無法儲存對自訂資源的變更。
  • 「刪除」工作流程的輸入參數必須為與自訂資源之外部類型相符的 SDK 物件類型。
  • 「更新」工作流程的輸入和輸出參數必須為與自訂資源之外部類型相符的 SDK 物件類型。

自訂資源內容架構

vRealize Orchestrator 工作流程新增至自訂資源時,其輸入和輸出參數會新增為內容。您可以透過選取內容索引標籤來檢視自訂資源內容架構。架構包括指定內容的名稱、資料類型、內容類型以及 (如果可用) 說明。此外,架構還會定義特定內容為必要還是選用。

第 2 天作業自訂請求表單

您可以透過新增和修改不同類型的資源內容,簡化自訂資源中包含的第 2 天作業請求表單。

例如,可以將請求表單中輸入參數的值繫結到外部來源 (例如,用於擷取部署名稱或專案名稱的 vRealize Orchestrator 動作)。也可以將特定輸入參數的值繫結到相同請求表單中包含的其他兩個文字方塊的計算值。

備註: 此功能適用於自訂資源和資源動作。可以從自訂資源或資源動作編輯器的 請求參數頁面的 索引標籤中自訂請求表單的輸入內容值。