Учебники

SaltStack — Управление работой

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

Что такое идентификатор работы?

Соль имеет каталог кеша, cachedir . Внутри этого каталог, поддерживаемый миньонами, называется каталогом proc . Он находится в следующем каталоге / var / cache / salt / proc.

Каталог proc используется для поддержки всех файлов. Когда эти файлы выполняются, им присваивается уникальный идентификатор задания. Этот идентификатор задания помогает идентифицировать текущие запущенные задания на миньоне и позволяет искать задания.

Модуль SALTUTIL

Salt представляет новый модуль, который называется процессом управления заданиями Saltutil. Этот модуль содержит различные функции для управления заданиями. Эти функции используются для управления заданиями на уровне миньонов. Функции описаны вкратце следующим образом —

  • running — возвращает все данные о запущенных заданиях, которые находятся в каталоге proc.

  • find_job — возвращает конкретные данные об определенной работе на основе идентификатора работы.

  • signal_job — позволяет заданному идентификатору задания (jid) отправлять сигнал.

  • term_job — отправляет сигнал завершения для указанного задания.

  • kill_job — отправляет сигнал уничтожения для указанного задания.

running — возвращает все данные о запущенных заданиях, которые находятся в каталоге proc.

find_job — возвращает конкретные данные об определенной работе на основе идентификатора работы.

signal_job — позволяет заданному идентификатору задания (jid) отправлять сигнал.

term_job — отправляет сигнал завершения для указанного задания.

kill_job — отправляет сигнал уничтожения для указанного задания.

Джобс Бегун

Бегунок заданий содержит функции, которые делают просмотр данных проще и чище. У него разные функции. Давайте обсудим каждую из этих функций подробно.

АКТИВНАЯ функция

Функция Active используется для определения того, какие задания еще выполняются, и проверки того, какие системы завершили задание и какие системы еще ожидают. Это выполняется с помощью следующей команды,

salt-run jobs.active

Функция LOOKUP_JID

Бегунок lookup_jid отобразит данные для текущей ищущей работы. Эти задания настраиваются с помощью опции keep_jobs в основной конфигурации. Это выполняется с помощью следующей команды.

salt-run jobs.lookup_jid <job id number>

Функция LIST_JOBS

Функция List_jobs используется для вывода списка данных для заданий. Это выражается следующей командой —

salt-run jobs.list_jobs

Планирование работы

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

Это выполняется следующими методами —

  • Расписание — опция расписания в файлах конфигурации master или minion .

  • Данные колонны миньонов — обновляет данные колонн миньонов с помощью команды saltutil.refresh_pillar.

  • Состояние расписания или модуль расписания.

Расписание — опция расписания в файлах конфигурации master или minion .

Данные колонны миньонов — обновляет данные колонн миньонов с помощью команды saltutil.refresh_pillar.

Состояние расписания или модуль расписания.

Соляные состояния исполняются на миньоне. Вы можете передать позиционные аргументы и указать YAML -аргумент для именованных аргументов в файле конфигурации, как показано ниже.

schedule:
   job1:
      function: saltstate.sls
      seconds: 3600
      args:
         - httpd
      kwargs:
         test: True

Здесь job1 будет выполнять функцию salttate.sls с указанными аргументами httpd для каждого часа. Тест: True — это дополнительный аргумент для команды httpd, который определен в salttate.sls .