透過設定一般設定、建立內容及寫入自訂動作指令碼,可在已佈建的機器上安裝、設定、更新或解除安裝軟體元件。

身為軟體架構設計人員,可以按一下設計 > 軟體元件,然後按一下新增圖示以建立新的軟體元件。

新增軟體一般設定

將一般設定套用至軟體元件

表格 1. 新增軟體一般設定

設定

說明

名稱

輸入軟體元件的名稱。

識別碼

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

說明

摘要您的軟體元件以方便其他架構設計人員瞭解。

容器

選取軟體元件的容器類型。例如,選取軟體元件會限制架構設計人員,使其無法在未將軟體元件嵌套於其他軟體元件內的情況下將元件直接置於機器上。

新增軟體內容

軟體元件內容用於參數化指令碼,以便將定義的內容做為環境變數傳遞到在機器中執行的指令碼。在執行指令碼之前,已佈建機器中的軟體代理程式會與 vRealize Automation 進行通訊,以解析內容。然後,代理程式會從這些內容建立指令碼特定變數,並將其傳遞到指令碼。

表格 2. 新增軟體內容

設定

說明

名稱

輸入軟體內容的名稱。內容名稱區分大小寫,並且只能包含字母、數字、連字號 (-) 或底線 (_) 字元。

說明

為方便其他使用者瞭解,摘要值的內容及任何需求。

類型

軟體 支援字串、陣列、內容、布林值、整數和雙精確度內容。如需受支援內容類型的詳細說明,請參閱內容類型和設定選項

選取軟體元件的容器。例如,選取軟體元件會限制架構設計人員將軟體元件置於機器上,而非將其嵌套於其他軟體元件內。

已加密

將內容標記為已加密,以遮罩該值並在 vRealize Automation 中顯示為星號。如果將內容從已加密變更為未加密,則 vRealize Automation 會重設內容值。為安全起見,必須為內容設定新值。

重要事項︰

如果受保護內容透過 echo 命令或其他相似命令列印於指令碼,則這些值將以純文字格式顯示在記錄檔中。記錄檔中的值將不會被遮罩。

可覆寫

允許架構設計人員在組合應用程式藍圖時編輯此內容的值。如果輸入值,則會顯示為預設值。

必要

要求架構設計人員提供此內容的值,或接受您提供的預設值。

計算值

計算內容的值由 INSTALL、CONFIGURE 或 START 生命週期指令碼指派。已指派的值會傳播至後續可用生命週期階段,以及藍圖中繫結到這些內容的元件。如果為不是字串內容的內容選取 [計算值],則內容類型會變更為字串。

新增軟體動作

必須為預先定義的生命週期階段 (安裝、設定、啟動或解除安裝) 中的至少一個階段提供自訂 Bash、Windows CMD 或 PowerShell 指令碼做為動作。

例如,可以透過宣告安裝程式位置、安裝路徑或環境變數等做為指令碼中的內容,來參數化指令碼。參數可將指令碼轉譯為一般指令碼。您可以在不同的環境中部署該服務,無需修改這些一般指令碼。此外,您還可以修改動作指令碼的參數值。這些修改後的內容可稱為其他元件的內容值。

撰寫動作指令碼時,結束碼和傳回碼會隨指令碼類型的不同而有差異。必須在適用於應用程式部署的指令碼中設定適當的結束碼。如果指令碼缺少結束碼和傳回碼,則指令碼中執行的最後一個命令將變為結束狀態。

表格 3. 新增軟體動作

設定

說明

Bash

可以在動作指令碼中使用 return 0exit 0 代碼來表示成功狀態。若要表示錯誤狀態,可以使用 return non-zeroexit non-zero

cmd

請勿在動作指令碼中使用 exit 0exit non-zero 代碼。如果在指令碼中使用這些代碼,則計算內容工作程序將提前停止。使用 exit /b 0 表示成功狀態;exit /b non-zero 表示錯誤狀態。

powershell

可以使用 exit 0 表示成功狀態;exit non-zero 表示錯誤狀態。

重新開機

可以在生命週期階段結束時設定軟體元件,以將機器重新開機。