SaltStack 是強大的分散式配置管理與遠端執行工具。在 FreeBSD 8.2 上安裝 Salt,建議使用 Ports 集合,系統會自動處理龐大的依賴套件。本文記錄從更新 Ports 樹、安裝依賴、編譯 Salt Master 到基本配置的完整流程。
預設 Ports 中可能尚無 Salt 相關套件,需重新下載或升級 Ports 集合:
# 移除舊 Ports 目錄(備份)
mv /usr/ports /usr/ports.old
cd /usr
# 下載並解壓最新 Ports 快照(約 20 分鐘)
portsnap fetch extract
新 Ports 目錄中會出現 sysutils/py-salt:
cd /usr/ports/sysutils/py-salt
make install clean
編譯過程中可能提示 libtool 版本過低(需 ≥ 2.4),需先升級:
cd /usr/ports/devel/libtool
make install clean FORCE_PKG_REGISTER=yes
完成後再回到 py-salt 目錄繼續安裝。
安裝完成後,複製範例配置檔並編輯:
cp /usr/local/etc/salt/master.sample /usr/local/etc/salt/master
vi /usr/local/etc/salt/master
# 依需求修改 interface、publish_port、file_roots、pillar_roots 等
# 加入開機自啟
echo 'salt_master_enable="YES"' >> /etc/rc.conf
# 啟動服務
service salt_master start
# 驗證
salt-key -L
salt '*' test.ping

透過 Ports 安裝 SaltStack 可自動解決依賴問題,雖編譯耗時較長,但最適合 FreeBSD 環境。安裝完成後記得配置 master 檔並啟動服務,即可開始管理 Minion 節點。