Соль обладает возможностью высокоскоростной связи с большим количеством систем. Такой подход помогает Солту создать мощную многозадачную систему. 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 .