身為雲端範本開發人員,您可以將內容新增到 YAML,以便在部署範本時安裝 SaltStack Config 部屬節點。

新增至範本的核心內容包括遠端存取及部分 saltConfiguration 內容。該程序僅包括選取的內容。YAML 包括此範例中未使用的其他 saltConfiguration 內容。如需詳細資訊,請檢閱架構。

儘管此範例顯示了如何為遠端存取內容新增使用者名稱和密碼,但您可以設定密碼內容並將內容新增到範本。如需範例,請參閱密碼 vRealize Automation Cloud Assembly 內容

程序

  1. vRealize Automation Cloud Assembly 中,選取設計 > 雲端範本
  2. 開啟現有範本。
  3. 在代碼窗格中,將任何 saltConfiguration 內容新增到機器資源。

    您無需包括所有可能的內容。此範例中使用的值在資料表中進行了說明。

     saltConfiguration:
            masterId: saltstack_enterprise_installer
            minionId: '${input.minionID}'
            saltEnvironment: sse
            stateFiles:
              - /doe.sls
            variables: 
              user: joe

    在此範例中使用的 saltConfiguration 內容的說明。

    內容 說明
    masterID saltstack_enterprise_installer 值為預設 masterID。您可以在 SaltStack Config管理 > 主節點金鑰中定義主節點識別碼。
    minionID 如果未提供部屬節點識別碼,則會由 SaltStack Config 進行指派。預設識別碼是機器位址。無法將其設定為使用機器主機名稱。

    範例 YAML 中的目前值 '${input.minionID}' 是一個變數。此程序包括新增輸入值的步驟,以便可以對其進行命名和測試。但是,允許使用者定義 minionID 並非常見做法。

    saltEnvironment sse 值是狀態檔案的預設檔案位置。您可以在 SaltStack Config組態 > 檔案伺服器中將狀態檔案放置在其他檔案伺服器位置。
    stateFiles doe.sls 值是在指定為 saltEnvironment 的檔案伺服器目錄中提供的預設狀態檔案。
    variables 變數是狀態檔案使用的值。在此範例中,doe.sls 接受 user 值。
  4. 新增 SaltStack Config 用來與部屬節點通訊的 remoteAccess 內容。
     remoteAccess:
            authentication: usernamePassword
            username: adminUser
            password: adminPassword
  5. 新增輸入以便部署使用者能夠指定 minionID。
    inputs:
      minionID:
        type: string
        title: Minion ID
  6. 確認 YAML 包含與以下範例類似的內容。
    inputs:
      minionID:
        type: string
        title: Minion ID
    resources:
      Cloud_vSphere_Machine_1:
        type: Cloud.vSphere.Machine
        properties:
          image: centos
          flavor: small
          saltConfiguration:
            masterId: saltstack_enterprise_installer
            minionId: '${input.minionID}'
            saltEnvironment: sse
            stateFiles:
              - /doe.sls
            variables:
              user: sylvia
          remoteAccess:
            authentication: usernamePassword
            username: adminUser
            password: adminPassword
  7. 測試並部署雲端範本。
  8. 確認已部署機器的 Salt 組態內容。
    1. 選取部署 > 部署,然後開啟部署詳細資料。
    2. 拓撲索引標籤上,按一下機器,然後在右窗格中展開內容。

      [拓撲] 索引標籤的螢幕擷取畫面,在右窗格中展開了 Salt 組態內容。內容包括主節點識別碼、部屬節點識別碼、Salt 環境和狀態檔案。