2020-03-01 13:21:25
salt的内部组件之间的通信是通过发送和监听事件实现的。在salt中,几乎所有的变动都会产生事件,如:
salt minion连接salt master 密钥被接受或拒绝 发送作业 从minion返回作业结果 在线心跳(默认情况下已关闭)甚至是salt命令行接口使用事件系统都会产生事件。当一个命令发送到salt master后,salt CLI仅仅需要监视事件总线来获取从目标minion返回的作业结果。
salt提供了一个runner来在salt master上实时显示事件。
salt-run state.event pretty=True
如果你使用的是demo环境,你的事件总线可能是安静的,所以尝试打开另一个终端,发送一条salt ‘*’ test.ping命令或者重启salt-minion服务。
下面是几条在salt master上获取到的事件:
salt/job/20150923203228234305/new { "_stamp": "2016-12-01T08:11:28.235712", "arg": [], "fun": "test.ping", "jid": "20161201081128234305", "minions": [ "minion2" ], "tgt": "*", "tgt_type": "glob", "user": "sudo_vagrant" }
salt/job/20161201081128234305/ret/minion2 { "_stamp": "2016-12-01T08:11:28.291789", "cmd": "_return", "fun": "test.ping", "fun_args": [], "id": "minion2", "jid": "20161201081128234305", "retcode": 0, "return": true, "success": true }
salt/auth { "_stamp": "2016-12-01T08:11:02.998305", "act": "pend", "id": "minion1", "pub": "-----BEGIN PUBLIC KEY-----... -----END PUBLIC KEY----- ", "result": true }
事件由两个主要部分组成:标识事件的tag和事件的详细信息。
所有的salt事件的前缀是salt/,加上基于事件类型的额外级别(level)。例如,作业事件前缀为salt/job/。每个事件部分使用/分隔提供简单的命名空间。这个标识符称为事件标记(event tag),通常包含具体的详细信息,如作业ID或minion ID。
除了事件标记外,每个事件还包括特定的事件数据。
每一个事件包括一个timestamp和该特定事件唯一的键和值。
SaltStack事件驱动(4) – event reactor
03-23
SaltStack基础(6) – 使用highstate应用多个state文件
06-18
SaltStack安装与配置
05-31
SaltStack配置管理(5) – JINJA
04-16
理解SaltStack(4) – 远程执行
05-10
Docker命令行参考(17) – docker events从服务器获取实时事件
02-14
Docker run参考(1) – 一般格式
05-13
Docker run参考(8) – 退出状态码
05-15
Dockerfile参考(1) – 用法
05-22
Dockerfile参考(2) – 格式
05-31
Docker命令行参考(11) – docker load从tar归档文件或STDIN导入镜像
07-20
Docker命令行参考(14) – docker attach附着到一个运行中的容器
07-19
Docker命令行参考(18) – docker exec在运行中的容器执行一个命令
06-02
Docker命令行参考(2) – dockerd启动docker daemon
05-03
Docker命令行参考(26) – docker stats实时显示容器资源使用统计
06-21
Docker命令行参考(4) – docker inspect显示容器或镜像相关信息
07-19
Docker命令行参考(6) – docker commit提交容器的更改创建新镜像
07-15
IdeaPad Y460p&Y560p用户手册
07-12
Portal3.x&Portal4.x&Portal5.x&Portal6.x私密文件柜帮助文档及常见问题
06-10
Ubuntu 16.04 配置 Let’s Encrypt 实现站点 SSL
05-13
驱动总裁最新绿色免安装版 2.6.0.0 最新版
287.73M
下载Driver Reviver(驱动检测) v5.27.2.16 中文版
16.8M
下载IObit Driver Booster Pro(驱动程序更新工具) v6.5.0.421破解版
24.9MB
下载Remind-Me 日历事件提醒软件
6.6M
下载usb3.0驱动下载
8.67MB
下载virtual drive manager(虚拟驱动器管理工具) V1.32 绿色版
0.21MB
下载win7网卡驱动下载
8.1M
下载万能声卡驱动下载
5.53MB
下载万能摄像头驱动(摄像头驱动程序)2011.3 正式版
18.97MB
下载奔图p1000 (打印机驱动程序) v4.2.0 官方版
90M
下载映美fp730k打印机驱动 v2.0 官方版
9.1M
下载系统监视器
1.5M
下载联想指纹识别软件(联想指纹识别驱动)2021 pc版
6.43MB
下载虚拟声卡(声卡驱动程序) V2.1 中文版
1.97MB
下载AnyDVD下载
16.3MB
下载dx9.0c下载
104.1M
下载setpoint下载
82.9M
下载