SaltStack - Управление заданиями

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

Что такое Job ID?

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

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

САЛТУТИЛ Модуль

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

  • 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

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

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

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

  • Schedule - Вариант расписания в мастере или миньоне config файлы.

  • Minion pillar data - Обновляет данные столба миньонов с помощью команды saltutil.refresh_pillar.

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

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

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

Вот, job1 выполнит функцию saltstate.sls с указанными аргументами, httpdза каждый час. Вtest: True является дополнительным аргументом в пользу httpd команда, которая определена в saltstate.sls.