Перейти к основному содержимому
Версия: 0.2.0

Задачи и политики

Задача — это сценарий, управляющий применением состояния (SLS) на одном или нескольких миньонах.
Для создания задач в Salt.Box используются шаблоны задач, загружаемые из репозиториев SLS.

к сведению

О подключении репозиториев и перечне доступных шаблонов см. разделы онлайн-документации:
Шаблоны задач
Репозитории SLS

Политика — режим выполнения задачи, предназначенный не для немедленного выполнения действий, а для задания правил и ограничений, в рамках созданных и запущенных задач.
При создании политики:

  • Задача описывается как правило (политика), а не как разовое действие;
  • Пользователь не выбирает конкретные миньоны напрямую, а работает с разрешёнными коллекциями.

Создание задачи​

В процессе создания задачи пользователь Salt.Box выполняет следующие шаги:

  1. Выбирает адресатов задачи.
  2. Выбирает шаблон задачи и вводит общие параметры задачи.
  3. Вводит параметры, определённые в шаблоне задачи.
  4. Просматривает параметры на вкладке Обзор и подтверждает создание задачи.
  5. Запускает и контролирует выполнение задачи со страницы Карточка задачи.

Выбор адресатов задачи​

Создание задач в Salt.Box осуществляется со страницы миньонов (переход на страницу — через пункт Клиенты главного меню).

В Salt.Box действует алгоритм, по которому при создании задачи определяются целевые миньоны (т.е. миньоны, на которых будет выполняться задача):

  1. Все миньоны текущей активной (выбранной пользователем из числа доступных ему) коллекции

    (этот вариант применяется по умолчанию).

  2. Все миньоны, отобранные фильтром, применённым к исходной коллекции.

  3. Миньоны, выбранные пользователем из результата применения фильтра к исходной коллекции.

На Рис. 1 показан пример, в котором пользователем из коллекции root collection выбрана группа миньонов (отмечены пользователем флажками).

Выбор адресатов новой задачи
Рисунок 1. Выбор адресатов новой задачи


Нажмите кнопку + Создать задачу Рис. 1.

Выбор шаблона задачи и ввод общих параметров задачи​

В открывшемся диалоговом окне Выберите шаблон задачи выберите нужный шаблон (например Установка и удаление программного обеспечения) Рис. 2.

Диалоговое окно Выберите шаблон задачи
Рисунок 2. Диалоговое окно Выберите шаблон задачи


Если список шаблонов пуст, синхронизируйте шаблоны, как указано в разделе Шаблоны задач.
В результате откроется диалоговое окно Настройка задачи Рис. 3.

Ввод параметров, определённых в шаблоне задачи​

к сведению

Состав параметров, определённых в шаблоне, зависит от соответствующего ему файла SLS.
На Рис. 3 показан пример набора параметров, определённых в выбранном пользователем шаблоне Установка и удаление программного обеспечения (Base - Software - Packages).

На вкладке Настройки в поле Package введите название пакета, который хранится на сервере или в репозиториях ОС миньонов Рис. 3.
Если необходимо обновить уже установленный пакет на ОС миньона (миньонов) в поле Update the package repository database (optional) следует выбрать параметр True (по умолчанию указано False).

Диалоговое окно Настройка задачи. Вкладка Настройки
Рисунок 3. Диалоговое окно Настройка задачи. Вкладка Настройки


к сведению

В поле аргументов вводится только название пакета. Например: Package: htop Рис. 3.

примечание

Обязательные поля отмечены знаком *

к сведению

При массовом использовании задач есть функция расширенные настройки, которые позволяют распределять нагрузку при выполнении множества задач на определённом промежутке времени.
Для этого на вкладке Настройки необходимо активировать кнопку Расширенные настройки Рис. 4 [1].
В таблице 1 приведено описание общих параметров задачи.

Кнопка **Расширенные настройки. Дополнительные параметры настройки задачи. Кнопка **Далее к обзору**
Рисунок 4. Кнопка Расширенные настройки. Дополнительные параметры настройки задачи. Кнопка Далее к обзору


Таблица 1. Перечень общих параметров задачи
ПараметрОписание
Размер пакетаРазмер «окна» выполнения (максимальное количество одновременно выполняемых задач).
Значение 0 — без ограничений
Параллельные задачиМаксимальное количество одновременно выполняемых задач
Максимум попытокКоличество попыток выполнения задачи в случае недачного завершения
Задержка повтораЗадержка в секундах перед повторной попыткой

Нажать кнопку Далее к обзору Рис. 4 [2].

В результате в диалоговом окне Настройка задачи откроется вкладка Обзор Рис. 5.

Диалоговое окно **Настройка задачи**. Вкладка **Обзор**
Рисунок 5. Диалоговое окно Настройка задачи. Вкладка Обзор


к сведению

Вкладка Обзор Рис. 5 предназначена для предварительного просмотра и проверки параметров задачи перед её запуском.
Вкладка Обзор позволяет пользователю:

  • увидеть сводную информацию по создаваемой задаче;
  • проверить корректность выбранных параметров;
  • убедиться, что задача будет выполнена на нужных миньонах и с нужными настройками;
  • избежать ошибок перед запуском задачи.

Подтверждение создания задачи​

После ввода параметров нажмите кнопку Создать задачу Рис. 5.
Будет создана задача, откроется страница карточки задачи Рис. 6.
Первоначальный статус новой задачи — “created” (Создана).

Карточка задачи​

Страница карточки задачи
Рисунок 6. Страница карточки задачи


Карточка задачи состоит из следующих основных блоков и элементов интерфейса:

  • блок с кнопками управления, кнопкой Параметры задачи и атрибутами задачи Рис. 6 [1]

    перечень атрибутов задачи приведён в таблице 2

    Таблица 2. Перечень атрибутов задачи
    АтрибутОписание
    ТипТип задачи
    СтатусСтатус задачи
    СозданаВремя создания задачи
    ПользовательИмя пользователя, создавший задачу
  • блок выполнения задачи Рис. 6 [2]

    • вкладка Все

      на вкладке отображается список всех адресатов (миньонов, на которые планируется или уже запущена задача)

    • вкладка Ожидает

      на вкладке отображается список адресатов (миньонов), находящихся в режиме ожидания

    • вкладка В процессе

      на вкладке отображается список адресатов (миньонов), находящихся в процессе выполнения

    • вкладка С ошибкой

      на вкладке отображается список адресатов (миньонов) с ошибками выполнения

    • вкладка Успешно

      на вкладке отображается список адресатов (миньонов) с успешно выполненными задачами

  • таблица Карточки задачи Рис. 6 [3]

    перечень полей таблицы Карточки задачи приведён в таблице 3

    Таблица 3. Перечень полей таблицы Карточки задачи
    Имя поляЗначение
    ID клиентаИдентификатор задачи
    МастерНаименование мастера
    СтатусСтатус миньона
    Количество запусковКоличество проделанных запусков задачи
    ЗапущенаПериод запуска задачи
    ЗавершенаПериод завершения задачи

Для просмотра списка всех задач, выполненных на миньонах текущей отображаемой коллекции, выберите вкладку Задачи, расположенную в верхней левой части страницы коллекции миньонов.
Вид таблицы задач показан на Рис. 7.

Список задач
Рисунок 7. Список задач

Создание политики​

В процессе создания политики пользователь Salt.Box выполняет следующие шаги:

  1. Выбирает коллекции миньонов.
  2. Выбирает шаблон задачи и вводит общие параметры политики.
  3. Вводит параметры, определённые в шаблоне задачи.
  4. Просматривает параметры на вкладке Обзор и подтверждает создание политики.
  5. Запускает и контролирует выполнение политики со страницы Карточка задачи (политики).

Выбор коллекции миньонов​

Создание политики в Salt.Box осуществляется со страницы миньонов.

В главном меню системы выберите пункт Клиенты Рис. 8.

Выбор пункта Клиенты в главном меню
Рисунок 8. Выбор пункта Клиенты в главном меню


На появившейся выдвижной панели Рис. 9 будут показаны все доступные коллекции.

Список доступных коллекций
Рисунок 9. Список доступных коллекций


к сведению

Более подробную информацию о том, как создаются коллекции миньонов см. в разделе Миньоны.

Выберите необходимую коллекцию (например,root collection) в рамках которой будет создана политика.
В рабочей области окна браузера будет выведен список миньонов выбранной коллекции Рис. 10.

Список миньонов выбранной коллекции. Кнопка + Создать политику
Рисунок 10. Список миньонов выбранной коллекции. Кнопка + Создать политику

Выбор шаблона задачи и ввод общих параметров политики​

На вкладке Список нажмите кнопку + Создать политику Рис. 10.

В открывшемся диалоговом окне Выберите шаблон политики из списка выберите шаблон политики (например,
Test - Return a random result) Рис. 11.