SaltStack - sistema de eventos
O sistema de eventos no Salt é uma interface ZeroMQ PUB local, que dispara eventos salt. É executado pelos seguintes componentes.
Event Sockets - É usado para publicar eventos.
Event library - É usado para ouvir eventos e enviar os eventos para o sistema salt.
Evento Salt Master
Um mestre Salt fornece diferentes tipos de eventos, que são explicados em detalhes abaixo -
- Eventos de autenticação
- Iniciar eventos
- Principais eventos
- Eventos de trabalho
- Eventos de corredor
- Eventos de Presença
- Eventos na nuvem
Vamos examinar cada um dos tipos de evento em detalhes.
Eventos de autenticação
Esses eventos de autenticação são acionados quando um lacaio executa uma verificação de autenticação com o mestre. É representado por salt / auth.
Iniciar eventos
Os eventos de início são acionados sempre que um lacaio se conecta ao mestre de Sal e é representado por salt / minion // start.
Eventos Chave
Os eventos de chave são disparados quando o mestre de sal está aceitando e rejeitando chaves no minion de sal. Você pode acessar este evento usando o comando salt-key.
Eventos de trabalho
Um evento de trabalho é disparado sempre que um novo trabalho vai começar. É representado porsalt/job//new. Aqui, JID - ID de trabalho novo - novo trabalho
Eventos de corredor
Quando um corredor começa a execução, um evento de corredor é disparado. É representado por salt / run // new.
Eventos de Presença
Quando lacaios são conectados ou recentemente conectados ou desconectados, este evento é disparado em um intervalo regular. É representado por -salt/presence/present e salt/presence/change. Aqui,
Present - significa que o mestre de sal está conectado à lista de lacaios.
Change - usado para detectar um novo lacaio - conectado ou desconectado.
Eventos na nuvem
Os eventos de nuvem salgada são disparados em uma máquina virtual. A menos que outros eventos, não é executado no lacaio. Você pode acessá-lo usando -salt/cloud//creating. Ele é disparado quando uma nuvem Salt inicia o processo de execução da máquina virtual.
Ferramentas de Evento
Agora, vamos examinar as ferramentas e scripts de eventos. Você pode acessar o barramento de eventos usando CLI. Ele é acessado pelo seguinte comando.
salt-run state.event pretty = True
Aqui, o runner é projetado para interagir com o barramento de eventos de ferramentas externas e scripts de shell. O ônibus de eventos do Salt pode ser acessado remotamente através doREST API. É representado por - (URL de amostra).
curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.
Da mesma forma, você também pode acessar eventos de scripts Python.