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.