Система событий в Salt является локальным интерфейсом ZeroMQ PUB, который запускает события соли. Это выполняется следующими компонентами.
-
Сокеты событий — используется для публикации событий.
-
Библиотека событий — используется для прослушивания событий и отправки событий в солт-систему.
Сокеты событий — используется для публикации событий.
Библиотека событий — используется для прослушивания событий и отправки событий в солт-систему.
Соль Мастер Событие
Мастер соли предоставляет различные типы событий, которые подробно описаны ниже —
- События аутентификации
- Начать события
- Ключевые события
- Работа события
- Бегун События
- События присутствия
- Облачные события
Давайте подробно рассмотрим каждый из типов событий.
События аутентификации
Эти события аутентификации запускаются, когда миньон выполняет проверку аутентификации с мастером. Он представлен солью / авт.
Начать события
Стартовые события запускаются всякий раз, когда миньон соединяется с Мастером соли, и он представлен солью / миньоном // start.
Ключевые события
События Key запускаются, когда мастер соли принимает и отклоняет ключи на миньоне соли. Вы можете получить доступ к этому событию, используя команду Salt Key.
Работа События
Событие Job запускается всякий раз, когда начинается новая работа. Он представлен солью / заданием // новым . Здесь, JID — ИД работы новый — новая работа
Бегун События
Когда бегун начинает выполнение, запускается событие бегуна. Он представлен как соль / бег // новый.
События присутствия
Когда миньоны подключены или вновь подключены или отключены, это событие вызывается с регулярным интервалом. Он представлен — соль / присутствие / настоящее и соль / присутствие / изменение . Вот,
-
Присутствует — означает, что мастер соли в настоящее время подключен к списку миньонов.
-
Изменить — используется для обнаружения нового миньона — подключен или отключен.
Присутствует — означает, что мастер соли в настоящее время подключен к списку миньонов.
Изменить — используется для обнаружения нового миньона — подключен или отключен.
Облачные события
События соленого облака запускаются на виртуальной машине. Если нет других событий, это не выполняется на миньоне. Вы можете получить к нему доступ, используя — salt / cloud // creation . Он запускается, когда облако соли запускает процесс выполнения виртуальной машины.
Инструменты для проведения мероприятий
Теперь давайте рассмотрим инструменты и сценарии событий. Вы можете получить доступ к шине событий, используя CLI. Доступ к нему осуществляется с помощью следующей команды.
salt-run state.event pretty = True
Здесь бегун предназначен для взаимодействия с шиной событий из внешних инструментов и сценариев оболочки. Доступ к шине событий Salt можно получить удаленно через REST API . Он представлен — (пример URL).
curl -SsNk https://salt-api.example.com:8000/events?token = 05A3.
Точно так же вы можете получить доступ к событиям из скриптов Python.