Salt事件系統用於觸發事件,使第三方應用程序或外部進程能夠對Salt中的行爲做出反應。 事件系統使用發佈-訂閱模式,或稱爲pub/sub。
Salt的Reactor系統使Salt能夠響應事件並觸發動作。 這是一個簡單的接口,用於查看Salt的事件總線中是否有與給定模式匹配的事件標籤,然後運行一個或多個命令作爲響應。
該系統將sls文件綁定到master服務器上的事件標籤。 然後,由這些sls文件定義需要做出的反應。 這意味着反應器系統有兩個部分。 首先,需要在master配置文件中設置反應器選項。 反應器選項允許事件標籤與sls反應文件相關聯。 其次,這些反應文件使用highdate(如狀態系統)來定義要執行的反應。
以下爲各關鍵組件的詳情使用說明。
您也可以參考在Github上維護的這一份技術資料:Events & Reactor
- Event System - 事件系統
- Beacons - 信標
- Reactor System - 反應器系統
- Event System - 事件系統
- Mapping Events to Reactor SLS Files - 配置事件到反應器的映射關係
- Types of Reactions - 反應器的類型
- Where to Put Reactor SLS Files - 怎樣存放反應器文件
- Writing Reactor SLS - 開發一個反應器
- Best Practices for Writing Reactor SLS Files - 開發反應器的最佳實踐
- Jinja Context - JINJA上下文環境
- Advanced State System Capabilities - 高級的狀態系統配置能力
- Beacons and Reactors - 信標與反應器
- Manually Firing an Event - 手動發送一個事件
- Getting Information About Events - 獲取關於事件的信息
- Debugging the Reactor - 調試反應器功能
- A Complete Example - 一個複雜的示例
- Syncing Custom Types on Minion Start - 在minion啓動時同步自定義類型