若要熟悉定義內容和動作指令碼的最佳做法,您可以從 VMware Solution Exchange 下載並匯入 軟體 元件及應用程式藍圖。

開發 軟體 元件時,請遵循這些最佳做法。

  • 若要指令碼執行時不被中斷,傳回值必須設為零 (0)。此設定可讓代理程式擷取所有內容,並將其傳送到 軟體 伺服器。

  • 某些安裝程式可能需要對 tty 主控台的存取權。從 /dev/console 重新導向輸入。例如,RabbitMQ 軟體 元件可能會在其安裝指令碼中使用 ./rabbitmq_rhel.py --setup-rabbitmq < /dev/console 命令。

  • 當一個元件使用多個生命週期階段時,可在 INSTALL 生命週期階段中變更內容值。新值會傳送到下一個生命週期階段。動作指令碼會在部署期間計算內容值,以將該值提供給其他相依指令碼。例如,在 Clustered Dukes Bank 範例應用程式中,JBossAppServer 服務會在安裝生命週期階段期間計算 JVM_ROUTE 內容。JBossAppServer 服務可使用此內容設定生命週期。然後,Apache 負載平衡器服務會將其 JVM_ROUTE 內容繫結到 all(appserver:JbossAppServer:JVM_ROUTE) 內容,以取得 node0 和 node1 的最終計算值。如果某個元件需要其他元件的內容值才能成功完成應用程式部署,則您必須在應用程式藍圖中標示明確的相依性。

    備註︰

    您無法針對使用多個生命週期階段的元件變更內容屬性值。