SaltStack - Sistema de eventos

El sistema de eventos de Salt es una interfaz PUB de ZeroMQ local, que activa eventos de Salt. Se realiza mediante los siguientes componentes.

  • Event Sockets - Se utiliza para publicar eventos.

  • Event library - Se utiliza para escuchar eventos y enviar los eventos al sistema de sal.

Evento maestro de sal

Un maestro de Salt proporciona diferentes tipos de eventos, que se explican en detalle a continuación:

  • Eventos de autenticación
  • Iniciar eventos
  • Eventos clave
  • Eventos laborales
  • Eventos de corredor
  • Eventos de presencia
  • Eventos en la nube

Repasemos cada uno de los tipos de eventos en detalle.

Eventos de autenticación

Estos eventos de autenticación se activan cuando un minion realiza una verificación de autenticación con el maestro. Está representado por salt / auth.

Iniciar eventos

Los eventos de inicio se activan cada vez que un minion se conecta al maestro de Salt y está representado por salt / minion // start.

Eventos clave

Los eventos clave se activan cuando el maestro de sal está aceptando y rechazando claves en el minion de Salt. Puede acceder a este evento usando el comando salt-key.

Eventos laborales

Un evento de trabajo se activa cada vez que se va a iniciar un nuevo trabajo. Está representado porsalt/job//new. Aquí, JID - ID de trabajo nuevo - nuevo trabajo

Eventos de corredor

Cuando un corredor comienza la ejecución, se dispara un evento de corredor. Está representado por salt / run // new.

Eventos de presencia

Cuando los súbditos se conectan o se conectan o desconectan recientemente, este evento se activa en un intervalo regular. Está representado por:salt/presence/present y salt/presence/change. Aquí,

  • Present - significa que el maestro de Salt está actualmente conectado a la lista de minions.

  • Change - utilizado para detectar un nuevo minion - conectado o desconectado.

Eventos en la nube

Los eventos de la nube de sal se activan en una máquina virtual. A menos que se realicen otros eventos, no se realiza en el minion. Puede acceder a él usando -salt/cloud//creating. Se activa cuando una nube Salt inicia el proceso de ejecución de la máquina virtual.

Herramientas de eventos

Ahora, veamos las herramientas y los scripts de eventos. Puede acceder al bus de eventos mediante CLI. Se accede mediante el siguiente comando.

salt-run state.event pretty = True

Aquí, el corredor está diseñado para interactuar con el bus de eventos desde herramientas externas y scripts de shell. Se puede acceder al bus de eventos de Salt de forma remota a través delREST API. Está representado por - (URL de muestra).

curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.

Del mismo modo, también puede acceder a eventos desde los scripts de Python.