Skip to content

SaltStack

SaltStack 自動化運維平台

軟體分類 程式開發 / 運維管理
軟體標籤
Easy Switch行程規劃OSMOpenStreetMap
開發廠商 Broadcom (VMware) / SaltStack Team
Stars
15.3k
Forks
5.6k
License
APACHE-2.0
Version
Update
2026-03-12
OS
solaris

掌控萬千節點的律動:讓大規模自動化變得精準、極速且透明

  • 卓越的執行效能: 基於 ZeroMQ 消息總線構建的高效通訊架構,相比傳統的 SSH 連線模式,Salt 能在幾秒鐘內完成對數千台主機的並行指令下達與狀態採集。
  • 事件驅動的自癒能力: 獨特的「Beacon & Reactor」系統能主動監測系統事件(如服務崩潰或未授權修改),並即時觸發自動化修復腳本,實現系統自癒。
  • 靈活的架構選擇: 支援經典的 Master/Minion(主從)架構、無代理的 Salt-SSH 模式,以及適合高可用環境的多主機配置,完美適配不同規模的運維場景。

主要功能、特點

  • 介紹: SaltStack 是一款基於 Python 撰寫的開源基礎設施自動化工具。它將遠端執行、配置管理與雲端編排整合於單一框架中,透過簡單的 YAML 檔案(States)來定義系統應有的狀態,確保基礎設施的一致性。

  • 特色服務:

    • 遠端執行 (Remote Execution): 提供強大的目標篩選機制(Targeting),支援根據系統屬性(Grains)、靜態配置(Pillar)或正則表達式,對特定群組進行即時操作。
    • 聲明式配置管理 (States): 使用冪等性的 State 模組,確保無論執行多少次,系統最終都會維持在預定義的正確配置狀態。
    • 豐富的生態模組: 內建數百個執行模組,涵蓋軟體包管理(apt/yum)、檔案操作、資料庫維護、網路配置等所有運維日常任務。
    • 雲端與容器編排: 透過 Salt Cloud 組件,可一鍵啟動並配置來自 AWS、Azure、Google Cloud 等主流平台的高可用集群資源。

常用指令範例 (Ubuntu/Debian)

安裝 Master 與 Minion 服務:

# 安裝 Master 端
sudo apt update && sudo apt install salt-master -y

# 安裝 Minion 端 (受控端)
sudo apt update && sudo apt install salt-minion -y

測試所有受控端連通性:

sudo salt '*' test.ping

執行遠端 Shell 指令:

sudo salt '*' cmd.run 'uptime'

產品說明

SaltStack 是專為追求效率與規模化管理的工程師所打造的利器。它採用 Python 編寫,具備極佳的程式碼可讀性與模組化擴展能力,讓開發者能輕易地撰寫自定義模組以對接內部業務系統。其核心競爭力在於「速度」與「事件聯動」——它不只是被動地接收指令,更像是一個具備感知能力的「神經系統」,能即時捕捉環境變化並做出反應。對於需要管理複雜混和雲環境、處理高頻率配置變更,或是尋求構建自癒式運維體系的企業來說,SaltStack 提供了極具深度且穩定的技術支撐,是現代化軟體定義基礎設施 (SDI) 的核心組件。