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启动时同步自定义类型