設定和發佈可供其他軟體架構設計人員、IaaS 架構設計人員和應用程式架構設計人員用來組合應用程式藍圖的軟體元件。

開始之前

軟體架構設計人員身分登入 vRealize Automation 主控台。

程序

  1. 選取設計 > 軟體元件
  2. 按一下新增圖示 (新增)。
  3. 輸入名稱,並選擇性地輸入說明。

    vRealize Automation 會使用您為軟體元件指定的名稱,為軟體元件建立一個識別碼,此識別碼在承租人內是唯一的。您可以立即編輯此欄位,但在儲存藍圖後,便無法再對其進行變更。由於識別碼在承租人內是永久且唯一的,因此您可以使用這些識別碼以程式設計方式與藍圖互動及建立內容繫結。

  4. (選擇性) ︰ 如果您要控制軟體元件以何種方式包含在藍圖中,請從容器下拉式功能表中選取一種容器類型。

    選項

    說明

    機器

    您的軟體元件必須直接放置在機器上。

    您其中一個已發佈的軟體元件

    如果您要設計的軟體元件是專為安裝在您建立的另一個軟體元件上方,請從清單中選取該軟體元件。例如,如果您要設計的 EAR 元件是要安裝在您先前建立的 JBOSS 元件上方,請從清單中選取您的 JBOSS 元件。

    軟體元件

    如果您要設計的軟體元件不得直接安裝在機器上,但卻可以安裝在幾個不同的軟體元件上,請選取 [軟體元件] 選項。例如,如果您要設計一個 WAR 元件,並希望將其安裝在 Tomcat 伺服器軟體元件和 Tcserver 軟體元件上,請選取 [軟體元件] 容器類型。

  5. 下一步
  6. 定義您打算在動作指令碼中使用的任何內容。
    1. 按一下新增圖示 (新增)。
    2. 輸入內容的名稱。
    3. 輸入內容的說明。

      此說明會對使用藍圖中軟體元件的架構設計人員顯示。

    4. 為內容的值選取預期類型。
    5. 定義內容的值。

      選項

      說明

      使用您目前提供的值

      • 輸入值。

      • 取消選取可覆寫

      • 選取必要

      要求架構設計人員提供值

      • 若要提供預設值,請輸入一個值。

      • 選取可覆寫

      • 選取必要

      允許架構設計人員自行選擇是否提供值

      • 若要提供預設值,請輸入一個值。

      • 選取可覆寫

      • 取消選取必要

      架構設計人員可以將您的軟體內容設定為在申請表單中對使用者顯示。架構設計人員可以使用 [在申請中顯示] 選項來要求或請求使用者填寫您標記為可覆寫的內容值。

  7. 依照提示為其中至少一個軟體生命週期動作提供指令碼。
    表格 1. 生命週期動作

    生命週期動作

    說明

    安裝

    安裝軟體。例如,您可以下載 Tomcat 伺服器安裝位元數並安裝 Tomcat 服務。針對安裝生命週期動作寫入的指令碼會在第一次佈建軟體時執行 (在初始部署申請期間或在擴充過程中)。

    設定

    設定軟體。對於 Tomcat 範例,您可以設定 JAVA_OPTS 和 CATALINA_OPTS。組態指令碼會在安裝動作完成後執行。

    啟動

    啟動軟體。例如,您可以在 Tomcat 伺服器中使用啟動命令啟動 Tomcat 服務。啟動指令碼會在設定動作完成後執行。

    更新

    如果您要將軟體元件設計為支援可縮放藍圖,請處理在縮小或擴充作業後所需的任何更新。例如,可以針對縮放部署變更叢集大小,並使用負載平衡器管理叢集節點。將更新指令碼設計為執行多次 (等冪) 以及同時處理縮小和擴充案例。執行縮放作業時,更新指令碼會在所有相依軟體元件上執行。

    解除安裝

    解除安裝軟體。例如,在銷毀部署之前,您可以在應用程式中執行特定動作。每次銷毀軟體元件時都會執行解除安裝指令碼。

    將結束碼和狀態碼包含在動作指令碼中。每種受支援的指令碼類型都有獨特的結束和狀態代碼需求。

    指令碼類型

    成功狀態

    錯誤狀態

    不支援的命令

    Bash

    • return 0

    • exit 0

    • return non-zero

    • exit non-zero

    Windows CMD

    exit /b 0

    exit /b non-zero

    請勿使用 exit 0exit non-zero 代碼。

    PowerShell

    exit 0

    exit non-zero;

    請勿使用 warningverbosedebughost 呼叫。

  8. 為任何需要將機器重新開機的指令碼選取重新開機核取方塊。

    在指令碼執行後,機器會先重新開機,然後再啟動下一個生命週期指令碼。

  9. 按一下完成
  10. 選取您的軟體元件,然後按一下發佈

結果

您已設定並發佈了一個軟體元件。其他軟體架構設計人員、IaaS 架構設計人員和應用程式架構設計人員可使用此軟體元件將軟體新增至應用程式藍圖。

下一步

將您發佈的軟體元件新增至應用程式藍圖。請參閱組合複合藍圖