📜  SaltStack-事件系统

📅  最后修改于: 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脚本访问事件。