SaltStack - Sistema di eventi

Il sistema degli eventi in Salt è un'interfaccia locale ZeroMQ PUB, che attiva gli eventi del sale. Viene eseguito dai seguenti componenti.

  • Event Sockets - Viene utilizzato per pubblicare eventi.

  • Event library - Viene utilizzato per ascoltare gli eventi e inviare gli eventi nel sistema del sale.

Evento Salt Master

Un Salt master fornisce diversi tipi di eventi, che sono spiegati in dettaglio di seguito:

  • Eventi di autenticazione
  • Inizia eventi
  • Eventi chiave
  • Eventi di lavoro
  • Eventi per corridori
  • Eventi di presenza
  • Eventi cloud

Esaminiamo in dettaglio ciascuno dei tipi di evento.

Eventi di autenticazione

Questi eventi di autenticazione si attivano quando un minion esegue un controllo di autenticazione con il master. È rappresentato da salt / auth.

Avvia eventi

Gli eventi di inizio si attivano ogni volta che un servitore si connette al maestro di sale ed è rappresentato da salt / minion // start.

Eventi chiave

Gli eventi chiave vengono attivati ​​quando il maestro del sale accetta e rifiuta le chiavi del servitore del sale. È possibile accedere a questo evento utilizzando il comando salt-key.

Eventi di lavoro

Un evento Job viene generato ogni volta che sta per iniziare un nuovo lavoro. È rappresentato dasalt/job//new. Qui, JID - ID lavoro nuovo - nuovo lavoro

Eventi per corridori

Quando un corridore inizia l'esecuzione, viene attivato un evento corridore. È rappresentato da salt / run // new.

Eventi di presenza

Quando i minion sono connessi o appena connessi o disconnessi, questo evento viene attivato a intervalli regolari. È rappresentato da:salt/presence/present e salt/presence/change. Qui,

  • Present - significa che il maestro di sale è attualmente connesso alla lista dei servitori.

  • Change - utilizzato per rilevare un nuovo servitore: connesso o disconnesso.

Eventi cloud

Gli eventi salt-cloud vengono attivati ​​su una macchina virtuale. A meno che non si verifichino altri eventi, non viene eseguita sul servitore. Puoi accedervi utilizzando -salt/cloud//creating. Viene attivato quando una nuvola di Salt avvia il processo di esecuzione della macchina virtuale.

Strumenti per eventi

Ora esaminiamo gli strumenti e gli script dell'evento. È possibile accedere al bus degli eventi utilizzando la CLI. Vi si accede tramite il seguente comando.

salt-run state.event pretty = True

Qui, il runner è progettato per interagire con il bus degli eventi da strumenti esterni e script di shell. È possibile accedere all'autobus di Salt in remoto tramite ilREST API. È rappresentato da - (URL di esempio).

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

Allo stesso modo, puoi accedere agli eventi anche dagli script Python.