部署雲端範本後,您可以執行變更部署的第 2 天動作。Automation Assembler 包括多個第 2 天動作,但您可能想要提供其他動作。您可以建立自訂資源動作,並將其做為第 2 天動作提供給使用者。
自訂資源動作可以基於 Automation Orchestrator 工作流程或擴充性動作。以下自訂第 2 天資源動作範例旨在介紹以 Automation Orchestrator 為基礎的資源動作建立程序。
必要條件
- 確認您已設定 Automation Orchestrator 整合。請參閱在 Automation Assembler 中設定 Automation Orchestrator 整合。
- 確認您要用於第 2 天動作的工作流程存在於 Automation Orchestrator 中,並在其中成功執行。
程序
- 建立使用 vMotion 將 vSphere 虛擬機器從一台主機移至另一台主機的自訂資源動作。
- 在 Automation Assembler 中,選取設計 > 資源動作,然後按一下新增資源動作。
- 提供下列值。
請記住,除了工作流程名稱之外,這些都是範例值。
設定 範例值 名稱 vSphere_VM_vMotion 這是顯示在 [資源動作] 清單中的名稱。
顯示名稱 移動虛擬機器 這是使用者在部署動作功能表中看到的名稱。
- 按一下啟動選項,可在第 2 天動作功能表中為符合資源類型的資源啟用此動作。
- 選取定義第 2 天動作的資源類型和工作流程。
設定 範例值 資源類型 選取 Cloud.vSphere.Machine 資源類型。 這是部署為雲端範本元件的資源類型,不一定是雲端範本中的內容。例如,您的雲端範本中可能有非雲端機器,但在 vCenter Server 上部署時,機器為 Cloud.vSphere.Machine。由於此動作適用於已部署的類型,因此,請不要在定義資源動作時使用非雲端類型。
在此範例中,vMotion 僅適用於 vSphere 機器,但您可能想要在多個資源類型上執行其他動作。您必須為每個資源類型建立一個動作。
工作流程 選取透過 vMotion 移轉虛擬機器工作流程。 如果您有多個 Automation Orchestrator 整合,請在您用來執行這些自訂資源動作的整合執行個體上選取工作流程。
- 建立 Automation Orchestrator 內容到 Automation Assembler 架構內容的繫結。Automation Assembler 第 2 天動作支援三種類型的繫結。
繫結類型 說明 請求中 預設值繫結類型。選取此項後,將在請求表單中顯示輸入內容,其值必須由使用者在請求時提供。 利用繫結動作 此選項僅適用於參考類型輸入,例如: VC:VirtualMachine
VC:Folder
使用者選取執行繫結的動作。選取的動作必須傳回與輸入參數相同的類型。正確的內容定義為
${properties.someProperty}
。直接 此選項適用於使用基本資料類型的輸入內容。選取此項後,具有適當類型的內容會直接從輸入內容的架構中進行對應。使用者從架構樹狀結構中選取內容。具有不同類型的內容處於非作用中狀態。 在此使用案例中,繫結是指 Automation Orchestrator 動作,用於在工作流程中使用的 Automation OrchestratorVC:VirtualMachine
輸入類型與 Automation AssemblerCloud.vSphere.Machine
資源類型之間建立連線。透過設定繫結,可讓請求在 vSphere 虛擬機器上執行 vMotion 動作的使用者順暢地執行第 2 天動作。系統會在工作流程中提供名稱,以便使用者無需執行此動作。- 選取透過 vMotion 移轉虛擬機器工作流程後,導覽至內容繫結窗格。
- 選取
vm
輸入內容的繫結。 - 在繫結下,選取利用繫結動作。
將會自動選取 findVcVmByVcAndVmUuid 動作。在 Automation Assembler 中,此動作已預先設定 Automation Orchestrator 整合。
- 按一下儲存。
- 若要儲存對第 2 天動作的變更,請按一下建立。
- 若要考慮工作流程中的其他輸入參數,您可以自訂使用者在請求動作時所看到的請求表單。
- 從資源動作中,選取最近建立的第 2 天動作。
- 按一下編輯請求參數。
您可以自訂請求頁面是以何種方式呈現給使用者。
預設欄位名稱 外觀 值 限制 虛擬機器的目的地資源集區。預設為目前的資源集區。 - 標籤 = 目標資源集區
- 顯示類型 = 值選擇器
要將虛擬機器移轉到的目的地主機 - 標籤 = 目標主機
- 顯示類型 = 值選擇器
必要 = 是 移轉工作的優先順序 標籤 = 工作的優先順序 值選項 - 值來源 = 常數
在文字方塊中,輸入以逗號分隔的清單。
lowPriority|Low,defaultPriority|Default,highPriority|High
必要 = 是 (選擇性) 僅在虛擬機器的開啟電源狀態符合指定狀態時才進行移轉 刪除此文字方塊。 透過執行 vMotion,可以在任何電源狀態下移動機器。
- 按一下儲存。
- 若要限制動作可供使用的時間,您可以設定條件。
例如,只希望 vMotion 動作在機器具有四個或更少 CPU 時可用。
- 開啟需要條件。
- 輸入條件。
Key 運算子 值 ${properties.cpuCount} lessThan 4 如果需要複雜條件,請參閱如何為 Automation Assembler 自訂動作建置進階條件。
- 按一下更新。
- 確認 [移動虛擬機器] 動作可用於符合準則的已部署機器。
- 選取部署。
- 找到包括符合定義準則之已部署機器的部署。
- 開啟部署並選取機器。
- 按一下右窗格中的動作,並確認
Move VM
動作存在。 - 執行動作。