可以使用兩種安裝方法之一,在 vRealize Automation 環境中安裝 SaltStack Config 服務。安裝後,您可以設定 SaltStack Config 整合,並完成必要的安裝後工作。

重要: SaltStack ConfigSalt 上執行,Salt 是一個開放原始碼自動化和組態管理引擎。若要開始將 SaltStack Config 用於組態管理,您還需要在打算使用 SaltStack Config 進行管理的任何節點上安裝並執行 Salt 部屬節點服務。可以使用 vRealize Automation 雲端範本將 Salt 部屬節點服務部署到您的節點,也可以透過 Secure Shell (SSH) 安裝該服務以進行部署。

本安裝指南說明了從開始到結束安裝 SaltStack Config 的標準程序。其適用於具有該領域所需的一般知識與經驗 (例如使用 Linux 和命令列的經驗) 的網路系統管理員。安裝前,您不一定需要掌握 Salt 或 SaltStack Config 的高階知識。

如果在任何時候遇到本指南未解決的安裝難題,請連絡支援

安裝目標

安裝程序的目標是建立後端 SaltStack Config 系統架構,該架構由四個主要元件組成:

元件 說明
SaltStack Config API 伺服器,亦稱為 RaaS

RaaS (傳回程式即服務) 提供用於從 SaltStack Config 使用者介面接收管理命令的 RPC 端點,以及用於與連線的 Salt 主節點互動的 RPC 控制端點。

Salt 主節點和主節點外掛程式

可以視需要將任意數量的 Salt 主節點連線至 SaltStack Config,但至少需要一個。

Salt 主節點是 SaltStack Config 與網路上其餘節點 (稱為部屬節點) 之間的主要連線。從 SaltStack Config 發出命令 (例如工作) 時,該命令會進入 Salt 主節點以散佈到目標部屬節點。

主節點外掛程式將會安裝在 Salt 主節點上。這可讓 Salt 主節點與 SaltStack Config 後端伺服器 (RaaS 節點) 進行通訊。主節點外掛程式可讓 Salt 主節點存取由 SaltStack Config 起始的工作或程序,以及儲存在 PostgreSQL 資料庫中的外部檔案和 pillar 資料。

PostgreSQL 資料庫 SaltStack Config 使用 PostgreSQL 資料庫儲存部屬節點資料、工作傳回資料、事件資料、檔案和 pillar 資料、本機使用者帳戶,以及使用者介面的其他設定。
Redis 資料庫 SaltStack Config 使用 Redis 資料庫將特定類型的資料儲存在暫時儲存區中,例如已快取的資料。此外,還使用暫存資料儲存區將已排入佇列的工作散佈給背景工作。

在標準安裝案例中,其中每個元件都將部署到專用節點,這意味著在完成安裝後會有四個專用節點。如果您的系統需要高可用性,則可能需要部署多個 Salt 主節點、PostgreSQL 資料庫和 Redis 資料庫。

下圖顯示了標準安裝的最終目標:

說明 SaltStack Config 架構的圖表:vRA、Postgress 和 Redis 連線至控制 Salt 主節點的 RaaS 伺服器。然後 Salt 主節點將資訊傳遞給各個部屬節點。

安裝概觀

安裝程序包括五個主要階段:

  • 安裝前
  • 安裝
  • 安裝後
  • vRealize Automation 整合
  • 在要使用 SaltStack Config 進行管理的節點上安裝 Salt

本指南提供支援每個階段的內容,如以下章節中所述。

安裝前

在安裝前階段期間,可以在規劃 SaltStack Config 安裝專案時做出關鍵決策。在此階段中,您將:

  • 確定最適合您的網路的安裝案例。
  • 確定 SaltStack Config 安裝所需的硬體和軟體,例如需要配置多少節點、這些節點或虛擬機器 (VM) 需要哪些作業系統等。
  • 如果您的網路無法存取網際網路,請規劃任何必要的因應措施。
  • 在將要主控 SaltStack Config 架構的節點或虛擬機器上安裝 Salt。
  • 下載、驗證和匯入所需的安裝檔案。

在此階段結束之前,請確保您已請求安裝案例所需的必要節點和虛擬機器 (VM)。

安裝

SaltStack Config 支援兩種安裝方法:

  • 標準安裝 - 在四個或更多單獨節點中安裝 SaltStack Config 所需的架構元件。
  • vRealize Suite Lifecycle Manager (vRLCM) 安裝 - 將 SaltStack Config 及其所有架構元件安裝在單一節點上。此方法還會安裝 Salt 主節點主機,並設定所需的 vRealize Automation 內容群組。
注意: 如果您不確定哪一種安裝方法最適合您的系統,建議使用標準安裝。對於節點數量超過 1,000 個的生產級系統,不建議使用 vRealize Suite Lifecycle Manager 安裝方法。

下圖顯示了在完成標準安裝後,但在完成安裝後或 Salt 安裝步驟之前將擁有的系統架構:

說明 SaltStack 標準安裝工作方式的圖表:vRA、Postgress 和 Redis 連線至控制 Salt 主節點的 RaaS 伺服器。

下圖顯示了在完成 Lifecycle Manager (vRLCM) 安裝後,但在完成安裝後或 Salt 安裝步驟之前將擁有的系統架構:

說明如何透過 LCM 安裝 SaltStack Config 的圖表:LCM 使用 vRA 介面安裝 RaaS 伺服器、Postgres 資料庫和 Redis 資料庫。安裝後,將設定 Salt 主節點。

安裝後

核心安裝案例完成後,需要執行許多安裝後步驟,其中某些步驟是可選的:

vRealize Automation 整合

在此階段中,可以在 vRealize Automation 中建立整合,以存取網路中的 SaltStack Config 服務。

在要使用 SaltStack Config 進行管理的節點上安裝 Salt

SaltStack ConfigSalt 上執行,Salt 是一個開放原始碼自動化和組態管理引擎。

若要開始將 SaltStack Config 用於組態管理,您還需要在打算使用 SaltStack Config 進行管理的任何節點上安裝並執行 Salt 部屬節點服務。

可以使用 vRealize Automation 雲端範本將 Salt 部屬節點服務部署到您的節點,也可以透過 Secure Shell (SSH) 安裝該服務以進行部署。

下圖顯示了在完成標準安裝、安裝後、整合和 Salt 安裝步驟後將擁有的系統架構:

說明 SaltStack 和 Salt 標準安裝工作方式的圖表:vRA、Postgress 和 Redis 連線至控制 Salt 主節點的 RaaS 伺服器。然後 Salt 主節點傳遞資訊以控制各個部屬節點。