SaltStack - Система событий

Система событий в Salt - это локальный интерфейс ZeroMQ PUB, который запускает солевые события. Это выполняется следующими компонентами.

  • Event Sockets - Используется для публикации событий.

  • Event library - Он используется для прослушивания событий и отправки событий в солевую систему.

Мастер соли Ивент

Мастер соли предоставляет различные типы событий, которые подробно описаны ниже -

  • События аутентификации
  • Начать события
  • Ключевые события
  • События вакансий
  • События раннера
  • События присутствия
  • Облачные события

Давайте подробно рассмотрим каждый из типов событий.

События аутентификации

Эти события аутентификации срабатывают, когда миньон выполняет проверку аутентификации с мастером. Он представлен солью / аутентификацией.

Начало событий

События start срабатывают всякий раз, когда миньон подключается к мастеру Salt, и он представлен солью / миньоном // start.

Ключевые события

События Key запускаются, когда мастер соли принимает и отклоняет ключи миньона Salt. Вы можете получить доступ к этому событию, используя команду соленой клавиши.

События вакансий

Событие Job запускается всякий раз, когда начинается новое задание. Он представленsalt/job//new. Здесь JID - Job id new - новая работа

События раннера

Когда бегун начинает выполнение, запускается событие бегуна. Он представлен как salt / run // new.

События присутствия

Когда миньоны подключены или вновь подключены или отключены, это событие запускается с регулярным интервалом. Он представлен -salt/presence/present и salt/presence/change. Вот,

  • Present - означает, что мастер соли в данный момент подключен к списку миньонов.

  • Change - используется для обнаружения нового миньона - подключено или отключено.

Облачные события

События солевого облака запускаются на виртуальной машине. За исключением других событий, это не выполняется на миньоне. Вы можете получить к нему доступ, используя -salt/cloud//creating. Он запускается, когда облако Salt запускает процесс выполнения виртуальной машины.

Инструменты для мероприятий

Теперь давайте рассмотрим инструменты и сценарии событий. Вы можете получить доступ к шине событий с помощью интерфейса командной строки. Доступ к нему осуществляется с помощью следующей команды.

salt-run state.event pretty = True

Здесь бегун предназначен для взаимодействия с шиной событий из внешних инструментов и сценариев оболочки. Доступ к шине событий Salt можно получить удаленно черезREST API. Он представлен - (образец URL).

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

Точно так же вы можете получить доступ к событиям из скриптов Python.