Настройка обработки событий через Salt-Reactor

SaltStack включает механизм Reactor, позволяющий автоматически выполнять последовательность действий при возникновении определенного события. Чтобы настроить эти действия, cоздайте конфигурационный файл /etc/salt/master.d/reactor.conf.

Пример файла:

reactor:
 - 'salt/auth':
   - salt://_reactors/auth-denied-minions-default.sls
   - rejected_retry: True

Где:

  • reactor — ключ настройки механизма Reactor, который позволяет SaltStack реагировать на определенные события;

    • salt/auth — подписка на событие, которое генерируется, когда сервер управления (master) получает запрос на аутентификацию от агента (minion);

      • salt://_reactors/auth-denied-minions-default.sls — путь к файлу состояния (SLS-файлу), который будет выполнен в ответ на событие salt/auth;

      • rejected_retry — указывает, cтоит ли пытаться повторно обработать это событие, если оно было отклонено.