vRealize Automation SaltStack Config 是一個現代化組態管理平台,提供了 IT 團隊管理大型複雜 IT 系統和大規模提高效率所需的效能、速度和靈活性。可以使用本指南確定如何在系統上安裝 SaltStack Config

身為 IT 系統管理員和 DevOps 團隊成員,您知道您的角色不僅僅是設定伺服器和執行服務。SaltStack Config 可協助您的團隊自動執行一般基礎結構管理工作,並確保基礎結構的所有元件都在一致的所需狀態下運作。

SaltStack Config 為插入式,可以與許多現有技術完美配合。您不必重構所有現有的組態管理系統即可使用 SaltStack Config。它可以回應來自第三方工具的輸出代碼和資訊,以管理整個機器生命週期。

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

安裝目標

安裝程序的目標是建立後端 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

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

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

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