Расписание синхронизации SaltStack

В данном разделе администратор может настраивать расписание синхронизации данных между сервером управления (master) и агентом (minion):

  • cинхронизация модулей grains — периодичность обновления на агенте (minion) grain-файлов;

  • обновление значений grains — периодичность выполнения на агенте (minion) сбора параметров по grain-файлам (в том числе и по пользовательским grain-файлам);

  • обновление параметров конфигураций pillars — периодичность обновления pillars на агенте (minion). Pillars содержит данные, в каких коллекциях состоит устройство, а также с его помощью на агенты (minions) передаются параметры конфигураций;

  • синхронизация состояний highstate — периодичность формирования актуального состояния агента (конфигураций, которые должны применяться на устройстве) и запуска применения конфигураций;

    • формирования актуального состояния агента (minion) (конфигураций, которые должны применяться на устройстве);

    • запуска применения конфигураций;

    • обновления расписания по refresh-pillar, grains-sync, get-grains, highstate.

Настройка расписания синхронизации

Для настройки расписания синхронизации:

  1. В меню навигации выберите Настройки > Расписания синхронизации Saltstack.

  2. Выберите, для чего необходимо настроить расписание:

    • Синхронизация модулей grains;

    • Обновление значений grains;

    • Обновление параметров конфигураций pillars;

    • Синхронизация состояний highstate.

    set ss1
  3. Заполните открывшуюся форму.

  4. Нажмите на кнопку Сохранить. Подтвердите сохранение.

Управление настройкой «Запуск при старте устройства»

Настройка параметра «Запуск при старте устройства» для стандартного расписания «Синхронизация состояний highstate» позволяет автоматически инициировать выполнение синхронизации SaltStack-состояний (highstate) сразу после перезагрузки или включения любого устройства с установленным агентом Salt (миньон). Эта функция обеспечивает гарантированное применение актуальной конфигурации в момент старта системы.

Для включения данной функции:

  1. В меню навигации выберите Настройки > Расписания синхронизации Saltstack.

  2. В списке расписаний выберите Синхронизация состояний highstate.

  3. Установите флажок Запуск при старте устройства.

  4. Нажмите Сохранить.

enable run on start
Рис. 1. Включение параметра «Запуск при старте устройства»

После этого при применении стандартного расписания через конфигурации флажок Запуск при старте устройства будет отображаться как неактивный (заблокированный), но его значение будет установлено в true — это означает, что параметр run_on_start: true автоматически применится ко всем устройствам, связанным с данной конфигурацией.

configuration application run on start enabled
Рис. 2. Пример отображения параметра «Запуск при старте устройства» в настройках применения конфигурации

Включение или отключение этого флага напрямую изменяет глобальное значение run_on_start для стандартного расписания highstate на всех устройствах с агентом Salt, обеспечивая централизованное управление поведением синхронизации на уровне инфраструктуры.

Данная настройка не требует ручного применения на каждом устройстве — изменения распространяются автоматически при следующей синхронизации состояний.