📅  最后修改于: 2020-10-31 14:27:58             🧑  作者: Mango
Salt中的事件系统是本地ZeroMQ PUB接口,它会触发Salt事件。它由以下组件执行。
事件套接字-用于发布事件。
事件库-用于侦听事件并将事件发送到Salt系统。
盐大师提供不同类型的事件,下面将详细解释-
让我们详细介绍每种事件类型。
当一个奴才与主人进行身份验证检查时,会触发这些身份验证事件。它由salt / auth表示。
每当一个小兵连接到Salt主机时,启动事件就会触发,并以salt / minion // start表示。
当盐主接受和拒绝盐小仆上的键时,会触发键事件。您可以使用salt-key命令访问此事件。
每当要开始新作业时都会触发一个Job事件。它由salt / job // new表示。在此,JID-新工作ID-新工作
运行程序开始执行时,将触发运行程序事件。用salt / run // new表示。
连接小兵或新连接或断开小兵时,会定期触发此事件。它由–盐/存在/存在和盐/存在/变化表示。这里,
存在-表示盐大师当前已连接到小兵列表。
更改-用于检测新的奴才-连接或断开。
盐云事件在虚拟机上触发。除非有其他事件,否则不会对小兵执行该操作。您可以使用– salt / cloud // creating访问它。盐云启动虚拟机执行过程时将触发该事件。
现在,让我们看一下事件工具和脚本。您可以使用CLI访问事件总线。可通过以下命令访问它。
salt-run state.event pretty = True
在这里,运行程序旨在与来自外部工具和Shell脚本的事件总线进行交互。 Salt的事件总线可以通过REST API进行远程访问。它由–(示例URL)表示。
curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.
同样,您也可以从Python脚本访问事件。