部署雲端範本後,您可以執行變更部署的第 2 天動作。Cloud Assembly 包括多個第 2 天動作,但您可能想要提供其他動作。您可以建立自訂資源動作,並將其做為第 2 天動作提供給使用者。

自訂資源動作可以基於 vRealize Orchestrator 工作流程或擴充性動作。以下自訂第 2 天資源動作範例旨在介紹以 vRealize Orchestrator 為基礎的資源動作建立程序。

必要條件

程序

  1. 建立使用 vMotion 將 vSphere 虛擬機器從一台主機移至另一台主機的自訂資源動作。
    1. Cloud Assembly 中,選取設計 > 資源動作,然後按一下新增資源動作
    2. 提供下列值。

      請記住,除了工作流程名稱之外,這些都是範例值。

      設定 範例值
      名稱 vSphere_VM_vMotion

      這是顯示在 [資源動作] 清單中的名稱。

      顯示名稱 移動虛擬機器

      這是使用者在部署動作功能表中看到的名稱。

    3. 按一下啟動選項,可在第 2 天動作功能表中為符合資源類型的資源啟用此動作。
    4. 選取定義第 2 天動作的資源類型和工作流程。
      設定 範例值
      資源類型 選取 Cloud.vSphere.Machine 資源類型。

      這是部署為雲端範本元件的資源類型,不一定是雲端範本中的內容。例如,您的雲端範本中可能有非雲端機器,但在 vCenter Server 上部署時,機器為 Cloud.vSphere.Machine。由於此動作適用於已部署的類型,因此,請不要在定義資源動作時使用非雲端類型。

      在此範例中,vMotion 僅適用於 vSphere 機器,但您可能想要在多個資源類型上執行其他動作。您必須為每個資源類型建立一個動作。

      工作流程 選取透過 vMotion 移轉虛擬機器工作流程。

      如果您有多個 vRealize Orchestrator 整合,請在您用來執行這些自訂資源動作的整合執行個體上選取工作流程。

  2. 建立 vRealize Orchestrator 內容到 Cloud Assembly 架構內容的繫結。Cloud Assembly 第 2 天動作支援三種類型的繫結。
    繫結類型 說明
    請求中 預設值繫結類型。選取此項後,將在請求表單中顯示輸入內容,其值必須由使用者在請求時提供。
    利用繫結動作 此選項僅適用於參考類型輸入,例如:
    • VC:VirtualMachine
    • VC:Folder

    使用者選取執行繫結的動作。選取的動作必須傳回與輸入參數相同的類型。正確的內容定義為 ${properties.someProperty}

    直接 此選項適用於使用基本資料類型的輸入內容。選取此項後,具有適當類型的內容會直接從輸入內容的架構中進行對應。使用者從架構樹狀結構中選取內容。具有不同類型的內容處於非作用中狀態。
    在此使用案例中,繫結是指 vRealize Orchestrator 動作,用於在工作流程中使用的 vRealize Orchestrator VC:VirtualMachine 輸入類型與 Cloud Assembly Cloud.vSphere.Machine 資源類型之間建立連線。透過設定繫結,可讓請求在 vSphere 虛擬機器上執行 vMotion 動作的使用者順暢地執行第 2 天動作。系統會在工作流程中提供名稱,以便使用者無需執行此動作。
    1. 選取透過 vMotion 移轉虛擬機器工作流程後,導覽至內容繫結窗格。
    2. 選取 vm 輸入內容的繫結。
    3. 繫結下,選取利用繫結動作
      將會自動選取 findVcVmByVcAndVmUuid 動作。在 Cloud Assembly 中,此動作已預先設定 vRealize Orchestrator 整合。
    4. 按一下儲存
  3. 若要儲存對第 2 天動作的變更,請按一下建立
  4. 若要考慮工作流程中的其他輸入參數,您可以自訂使用者在請求動作時所看到的請求表單。
    1. 資源動作中,選取最近建立的第 2 天動作。
    2. 按一下編輯請求參數
      您可以自訂請求頁面是以何種方式呈現給使用者。
      預設欄位名稱 外觀 限制
      虛擬機器的目的地資源集區。預設為目前的資源集區。
      • 標籤 = 目標資源集區
      • 顯示類型 = 值選擇器
      要將虛擬機器移轉到的目的地主機
      • 標籤 = 目標主機
      • 顯示類型 = 值選擇器
      必要 = 是
      移轉工作的優先順序 標籤 = 工作的優先順序 值選項
      • 值來源 = 常數
        在文字方塊中,輸入以逗號分隔的清單。
        lowPriority|Low,defaultPriority|Default,highPriority|High
      必要 = 是
      (選擇性) 僅在虛擬機器的開啟電源狀態符合指定狀態時才進行移轉 刪除此文字方塊。

      透過執行 vMotion,可以在任何電源狀態下移動機器。

    3. 按一下儲存
  5. 若要限制動作可供使用的時間,您可以設定條件。
    例如,只希望 vMotion 動作在機器具有四個或更少 CPU 時可用。
    1. 開啟需要條件
    2. 輸入條件。
      Key 運算子
      ${properties.cpuCount} lessThan 4

      如果需要複雜條件,請參閱如何為 Cloud Assembly 自訂動作建置進階條件

    3. 按一下更新
  6. 確認 [移動虛擬機器] 動作可用於符合準則的已部署機器。
    1. 選取部署
    2. 找到包括符合定義準則之已部署機器的部署。
    3. 開啟部署並選取機器。
    4. 按一下右窗格中的動作,並確認 Move VM 動作存在。
      [動作] 功能表中 [移動虛擬機器] 動作的範例。
    5. 執行動作。