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.