做為軟體架構設計人員,您可以建立可重複使用的軟體元件、標準化組態內容和使用動作指令碼來準確指定在部署縮放作業期間安裝、設定、解除安裝或更新元件的方式。您可以隨時重新寫入這些動作指令碼並即時發佈,以將變更推送至已佈建的軟體元件。

您可以透過定義和使用名稱和值對 (稱為軟體內容) 並將其做為參數傳遞至動作指令碼,將動作指令碼設計為一般的可重複使用指令碼。如果軟體內容的值未知或需要在未來進行定義,您可以要求或允許其他藍圖架構設計人員或使用者提供值。如果您需要來自藍圖中其他元件的值 (例如機器的 IP 位址),則可以將軟體內容繫結至該機器的 IP 位址內容。使用軟體內容參數化動作指令碼會使其成為一般的可重複使用指令碼,以便您可以在不同環境中部署軟體元件,而無需修改指令碼。

表格 1. 生命週期動作

生命週期動作

說明

安裝

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

設定

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

啟動

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

更新

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

解除安裝

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

您可以從 VMware Solution Exchange 針對各種中介軟體服務和應用程式下載預先定義的 軟體 元件。透過 vRealize CloudClientvRealize Automation REST API,您能夠以程式設計方式將預先定義的 軟體 元件匯入 vRealize Automation 執行個體。