kinit -v <имя пользователя>@<имя домена>
Продукт «Служба управления конфигурациями "Осмакс"» предоставляет RESTful API для:
логического модуля «Каталог конфигураций» — реализует управление конфигурациями и формулами модуля координации;
логического модуля «Инвентаризация» — реализует управление инвентаризацией устройств;
модуля установки ОС — реализует настройку и установку ОС.
Для доступа к конечным точкам (endpoints) API необходимо в заголовке HTTP-запроса Authorization предоставить
билет (ticket) Kerberos.
Чтобы получить билет (ticket) Kerberos, выполните шаги:
Убедитесь, что на машине, с которой вы будете выполнять вызов API-методов, настроено окружение для аутентификации Kerberos — установлен и настроен Kerberos-клиент.
Получите билет (ticket) Kerberos, используя команду kinit.
kinit -v <имя пользователя>@<имя домена>
Пример команды:
kinit -v vivanov@LCM.TERRA.INNO.TECH
Пример вывода:
Placing tickets for `vivanov@LCM.TERRA.INNO.TECH` in cache `API:AS8FAF0V-AS4S-V39T-T4ZE-12DE34N4N77JA`
Для проверки валидности полученного билета (ticket) отобразите список кэшированных билетов (tickets) Kerberos,
выполнив команду klist.
Пример вывода:
Credentials cache: API:EC59A7DE-43A4-43E3-A349-56F92E31A71D
Principal: aarshavin@LCM.TERRA.INNO.TECH
Issued Expires Principal
Feb 13 12:51:40 2024 Feb 13 22:51:40 2024 krbtgt/LCM.TERRA.INNO.TECH@LCM.TERRA.INNO.TECH
Feb 13 12:51:47 2024 Feb 13 22:51:40 2024 HTTP/staging-lcm.terra.inno.tech@LCM.TERRA.INNO.TECHH
Чтобы подставить значение полученного билета (ticket) в заголовок Authorization при вызове API-метода, используйте утилиту cURL.
Ниже рассмотрен вызов API-метода на примере
getConfigurationList — получение
списка конфигураций:
curl -x POST --location "https://"staging-lcm-terra-inno-tech/api/v1/configurations/search" -Н "Content-type: application/json" --negotiate --user : | jq
Где:
curl — утилита командной строки, которая позволяет отправлять HTTP-запросы на сервер и получать ответы;
-x POST — флаг, указывающий метод запроса, который используется для отправки данных на сервер;
--location — флаг, указывающий curl на необходимость следовать перенаправлениям, если сервер возвращает HTTP-код
3xx;
https://staging-rt-terra-inno-tech — URL-адрес сервера, на который будет отправлен запрос;
-H "Content-type: application/json" — флаг, который добавляет заголовок к запросу. В данном примере заголовок
Content-type устанавливается в значение application/json, что указывает на то, что тело запроса будет передано в формате JSON;
--negotiate — флаг, указывающий на использование аутентификации по протоколу Kerberos (Negotiate);
--user : — флаг, который определяет имя пользователя для аутентификации. Двоеточие в сочетании с флагом --negotiate
указывает curl, что необходимо получить билет (ticket) для указанного хоста от имени данного пользователя и подставить в заголовок
Authorization.
Пример ответа:
{
"configurations": [
{
"id": 5467,
"displayName": "Яндекс браузер",
"description": "Браузер от компании Яндекс",
"fullDescription": "Браузер от компании Яндекс.(...)",
"guide": "Если вы не сделали его основным, при его запуске может появляться окно Сделать этот браузер основным? Чтобы окно больше не показывалось, включите опцию Больше не спрашивать и нажмите Не сейчас.",
"isApplication": true,
"tags": [
"Браузер"
],
"categories": [
"Сеть"
],
"createdAt": "2023-08-27T09:37:40.000Z",
"updatedAt": "2023-08-27T09:37:40.000Z",
"createdBy": "vivanov@domain.local",
"updatedBy": "vivanov@domain.local",
"iconPath": "icons/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office.png",
"imagesPaths": [
"images/123321-7cb06ef0-87ab-4a60-b20e-33c2d9725a09-open-office-screen03.jpg"
],
"defaultVersion": 1234,
"isActive": true
}
],
"meta": {
"totalRecords": 1729,
"pageSize": 20,
"totalPages": 87,
"currentPage": 2,
"hasNext": true,
"hasPrev": true
}
}
|
Если при установке продукта в конфигурационном файле бэкенда |
API-интерфейс модуля «Каталог конфигураций» разбит на несколько библиотек согласно назначению операций:
Раздел содержит описание API-метода deleteFormula — удаление Salt-формулы из S3-совместимого хранилища.
Удаление формулы из S3-совместимого хранилища.
DELETE /v2/formulas/{formulaName}
| Имя | Описание | Обязательный | Тип |
|---|---|---|---|
|
Имя формулы |
Да |
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Результат удаления формулы из S3-совместимого хранилища |
|
|
|
Ошибка аутентификации |
||
|
Ошибка операции над сущностью пакета из-за связи с активными версиями |
|
|
|
Внутренняя ошибка |
|
Для управления категориями конфигураций используются методы:
getCategoryById — получение категории конфигурации по идентификатору;
updateCategoryById — изменение категории конфигурации по идентификатору;
* deleteCategoryById — удаление категории конфигурации по идентификатору;
createCategory — создание категории конфигурации;
getCategoriesList — получение списка категорий.
Получение категории конфигураций по идентификатору.
GET /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Перечень параметров категории конфигурации |
|
|
|
Некорректные параметры запроса |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение категории конфигураций по идентификатору.
PUT /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
{
"color": "00ff00",
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"iconCode": "ms_office_icon"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Представление категории конфигурации |
|
|
|
Некорректные параметры запроса |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Удаление категории конфигурации по идентификатору.
DELETE /v1/categories/{categoryId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Идентификатор категории конфигурации |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Категория удалена |
||
|
Некорректные параметры запроса |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание категории конфигурации.
POST /v1/categories
{
"id": "office",
"name": "Офис",
"description": "Категория программ для работы в сети Интернет",
"color": "00ff00",
"iconCode": "ms_office_icon"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Набор параметров созданной категории конфигурации |
|
|
|
Некорректные параметры запроса |
|
|
|
Ошибка аутентификации |
||
|
Внутренняя ошибка |
|
Получение списка категорий конфигураций.
POST /v1/categories/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список категорий |
|
|
|
Некорректные параметры запроса |
|
|
|
Ошибка аутентификации |
||
|
Внутренняя ошибка |
|
Ошибка обновления сущности из-за наличия связанных активных версий.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки |
|
|
Да |
|
Описание ошибки |
|
|
Да |
Список связанных активных версий. Включает параметр |
Информация об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Параметры для создания категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX (макс. длина: 6). Включает параметр |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
Описание категории конфигураций.
Тип: string.
Пример: Категория программ для работы в сети Интернет.
Идентификатор категории конфигураций (макс. длина: 64).
Тип: string.
Шаблон: [A-Za-z0-9_\-]+.
Пример: Сеть.
Список категорий конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список категорий конфигураций. Включает параметр |
||
|
Да |
Категории конфигураций. Включает параметр |
Перечень параметров категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор категории конфигураций (макс. длина: 64). Шаблон: |
|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX. Шаблон: |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Дата создания |
|
|
Нет |
|
Дата последнего изменения |
|
Параметры для обновления категории конфигураций.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Название категории конфигураций (макс. длина: 255). Включает параметр |
|
|
Нет |
|
Описание категории конфигураций (макс. длина: 64). Включает параметр |
|
|
Да |
|
Цвет в формате HEX. Шаблон: |
|
|
Да |
|
Код изображения для категории (макс. длина: 255). Включает параметр |
|
Код ошибки.
Тип: string.
Возможные значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Метаданные постраничной навигации.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Общее количество записей |
|
|
Да |
|
Количество возвращаемых элементов в запросе |
|
|
Да |
|
Общее количество страниц |
|
|
Да |
|
Номер текущей страницы |
|
|
Да |
|
Признак наличия следующей страницы |
|
|
Да |
|
Признак наличия предыдущей страницы |
|
RelatedActiveVersionsInfo S3ObjectDeleteResult S3ObjectImportStatus
Информация об активной версии.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Идентификатор версии конфигурации |
|
|
Да |
|
Версия (имя версии), которая отображается в пользовательском интерфейсе (мин. длина: 3; макс. длина: 256) |
|
|
Да |
|
Идентификатор конфигурации (макс. длина: 256) |
|
|
Да |
|
Имя конфигурации, которое отображается в пользовательском интерфейсе (мин. длина: 3; макс. длина: 256) |
|
Результат удаления объекта.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Статус нахождения объекта в хранилище. Включает параметр
|
|
|
Список результатов загрузки/удаления объекта. Включает параметр |
Результат загрузки/удаления объекта.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Имя/URI сервера |
|
|
Нет |
|
Сообщение о результате выполнения операции |
|
|
Нет |
|
Статус нахождения объекта на сервере. Включает параметр
|
|
API-интерфейс логического модуля «Инвентаризация» включает API-методы по управлению настройками продукта:
getSaltScheduleSettings — получение настроек расписания синхронизации агентов (minions) с сервером
управления (master);
updateSaltScheduleSettings — изменение настроек расписания синхронизации агентов (minions) с
сервером управления (master).
Получение настроек расписания синхронизации агентов (minions) с сервером управления (master) в SaltStack.
В зависимости от типа операции вы можете отдельно получить настройки (интервал времени и допустимую задержку выполнения операции) для каждой из них, используя следующие методы:
GET /v1/app/settings/salt/schedules/highstate — применение назначенных конфигураций на устройствах;
GET /v1/app/settings/salt/schedules/grains — инвентаризация устройств;
GET /v1/app/settings/salt/schedules/grains_sync — синхронизация параметров Grains;
GET /v1/app/settings/salt/schedules/refresh_pillar — синхронизация файлов Pillar;
GET /v1/app/settings/salt/schedules/user_session_history — синхронизация данных о сессиях пользователей;
GET /v1/app/settings/salt/schedules/user_agent_installation — сбор данных об установке агента (minion);
GET /v1/app/settings/salt/schedules/software_inventory_sync — инвентаризация устройств с помощью модулей выполнения
(execution modules), при которой собираются только
измененные данные;
GET /v1/app/settings/salt/schedules/software_inventory_full_sync — полная инвентаризация устройств с помощью
модулей выполнения (execution modules).
Все вышеперечисленные API-методы построены по единому принципу, поэтому ниже приведено общее описание, применимое
ко всей группе GET /v1/app/settings/salt/schedules/{scheduleType}.
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Тип операции. Возможные значения: |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Текущие настройки расписаний для SaltStack |
|
|
|
Ошибка аутентификации |
||
|
Внутренняя ошибка |
|
Изменение настроек расписания синхронизации агентов (minions) с сервером управления (master) в SaltStack.
В зависимости от типа операции вы можете отдельно изменить настройки (интервал времени и допустимую задержку выполнения операции) для каждой из них, используя следующие методы:
PUT /v1/app/settings/salt/schedules/highstate — применение назначенных конфигураций на устройствах;
PUT /v1/app/settings/salt/schedules/grains — инвентаризация устройств;
PUT /v1/app/settings/salt/schedules/grains_sync — синхронизация параметров Grains;
PUT /v1/app/settings/salt/schedules/refresh_pillar — синхронизация файлов Pillar;
PUT /v1/app/settings/salt/schedules/user_session_history — синхронизация данных о сессиях пользователей;
GET /v1/app/settings/salt/schedules/user_agent_installation — сбор данных об установке агента (minion);
GET /v1/app/settings/salt/schedules/software_inventory_sync — инвентаризация устройств с помощью модулей выполнения
(execution modules), во время которой собираются только
измененные данные;
GET /v1/app/settings/salt/schedules/software_inventory_full_sync — полная инвентаризация устройств с помощью
модулей выполнения (execution modules).
Все вышеперечисленные API-методы построены по единому принципу, поэтому ниже приведено общее описание, применимое ко всей группе
PUT /v1/app/settings/salt/schedules/{scheduleType}.
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Тип операции. Возможные значения: |
Да |
|
|
{
"seconds": 3600,
"hours": 24,
"minutes": 60,
"days": 14,
"range": "{}",
"splay": 10
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Успешное применение настроек |
||
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Внутренняя ошибка |
|
Описание ошибки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Код ошибки.
Тип: string.
Допустимые значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Статус последнего запуска задания на удаление данных.
Тип: string.
Допустимые значения:
ERROR — задание выполнено с ошибкой;
SUCCESS — задание успешно выполнено.
Текущие настройки расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Определяет временной промежуток в секундах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в минутах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в часах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в днях, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Временной интервал от 00:00 до 23:59, в рамках которого будет выполняться операция согласно расписанию.
Включает параметры
|
|
|
Нет |
|
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если |
|
Запрос на изменение настроек расписаний для SaltStack.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Определяет временной промежуток в секундах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в минутах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в часах, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Определяет временной промежуток в днях, через который будет выполняться операция. Минимальное значение: |
|
|
Нет |
|
Временной интервал от 00:00 до 23:59, в рамках которого будет выполняться операция согласно расписанию.
Включает параметры
|
|
|
Нет |
|
Определяет верхнюю границу случайной задержки перед запланированным выполнением в секундах. Например, если |
|
|
Да |
|
Дата и время создания параметра |
|
|
Да |
|
Дата и время последнего обновления параметра |
|
|
Нет |
|
Автор последнего изменения параметра |
|
Временной интервал от 00:00 до 23:59.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Начало временного интервала в формате HH:MM (24 часа). Шаблон: |
|
|
Да |
|
Окончание временного интервала в формате HH:MM (24 часа). Шаблон: |
|
API-интерфейс модуля установки ОС разбит на несколько библиотек согласно назначению операций:
Группа API-методов, которая используется для работы с загрузочными образами для установки ОС с носителя:
createBootableImage — создание загрузочного образа;
searchBootableImages — получение списка загрузочных образов;
downloadBootableImage — скачивание сформированного ISO-файла загрузочного образа ОС.
Создание загрузочного образа ОС с указанными параметрами.
POST /v1/bootable_images/
{
"name": "generic x64 bios/uefi cdrom/usb",
"description": "Универсальный ISO образ для установки на x64 машины",
"imageFileName": "generic_bootdisk"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный загрузочный образ |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение списка загрузочных образов операционных систем, с возможностью фильтрации и постраничного вывода.
POST /v1/bootable_images/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "generic x64 bios/uefi cdrom/usb",
"imageFileName": "generic_bootdisk",
"statuses": [
"CREATED"
],
"bootableImagesTypeIds": [
"genericbootimage"
],
"architectureIds": [
"x86_64"
],
"installationRecipeIds": [
"a7e0ab48-f954-48c9-89bb-7f343ccb60e2"
],
"bootModes": [
"BIOS"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список загрузочных образов |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Скачивание сформированного ISO-файла загрузочного образа ОС.
GET /v1/bootable_images/{bootableImageId}/download
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор загрузочного образа |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
ISO-файл загрузочного образа |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, которая используется для работы с установочными дистрибутивами операционных систем, содержащих информацию об операционной системе и путях до репозиториев с дистрибутивами:
deleteInstallationDistro — удаление установочного дистрибутива;
getInstallationDistro — получение установочного дистрибутива;
createInstallationDistro — создание установочного дистрибутива;
searchInstallationDistros — получение списка установочных дистрибутивов;
updateInstallationDistro — изменение установочного дистрибутива.
Удаление установочного дистрибутива ОС по его уникальному идентификатору.
DELETE /v1/installation_distros/{installationDistroId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор установочного дистрибутива |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Установочный дистрибутив успешно удален |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение атрибутов установочного дистрибутива ОС по его уникальному идентификатору.
GET /v1/installation_distros/{installationDistroId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор установочного дистрибутива |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Установочный дистрибутив |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание установочного дистрибутива ОС с указанными параметрами.
POST /v1/installation_distros
{
"name": "debian-bookworm-x86-84",
"description": "Description or commentary",
"repositoryUrl": "http://mirror.centos.org/centos-7/7/os/x86_64/",
"kernel": "images/pxeboot/vmlinuz",
"initrd": "images/pxeboot/initrd.img",
"osFamilyId": "debian",
"architectureId": "x86_64",
"osVersion": "20.04.6"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный установочный дистрибутив |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение списка установочных дистрибутивов операционных систем, с возможностью фильтрации и постраничного вывода.
POST /v1/installation_distros/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "Astra Linux",
"osFamilyIds": [
"debian","astraLinux"
],
"architectureIds": [
"x86_64"
],
"osVersion": "20.04.6"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список установочных дистрибутивов |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение установочного дистрибутива ОС по его уникальному идентификатору.
PUT /v1/installation_distros/{installationDistroId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор установочного дистрибутива |
Да |
|
|
{
"name": "debian-bookworm-x86-84",
"description": "Description or commentary",
"repositoryUrl": "http://mirror.centos.org/centos-7/7/os/x86_64/",
"kernel": "images/pxeboot/vmlinuz",
"initrd": "images/pxeboot/initrd.img",
"osFamilyId": "debian",
"architectureId": "x86_64",
"osVersion": "20.04.6"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Измененный установочный дистрибутив |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, которая используется для работы с профилями установки ОС, содержащими информацию об установочном дистрибутиве и набор шаблонов для конфигурации процесса установки:
deleteInstallationProfile — удаление профиля установки;
getInstallationProfile — получение профиля установки;
createInstallationProfile — создание профиля установки;
searchInstallationProfiles — получение списка профилей установки;
updateInstallationProfile — изменение профиля установки.
Удаление профиля установки ОС по его уникальному идентификатору.
DELETE /v1/installation_profiles/{installationProfileId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор профиля установки |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Профиль установки успешно удален |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение атрибутов профиля установки ОС по его уникальному идентификатору.
GET /v1/installation_profiles/{installationProfileId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор профиля установки |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Профиль установки |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание профиля установки ОС с указанными параметрами.
POST /v1/installation_profiles
{
"name": "Installation profile name example",
"description": "Description or commentary",
"installationDistroId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"kernelOptions": "netcfg/choose_interface=auto",
"provisioningMethodIds": [
"pxe"
],
"postInstallTemplateIds": [
"bbd48136-54ad-469b-9409-e2276ab2a7ee"
],
"autoinstallTemplateId": "2806b75f-1b46-4529-b978-84c713b09dbf"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный профиль установки |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Получение списка профилей установки OC, с возможностью фильтрации и постраничного вывода.
POST /v1/installation_profiles/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "installationProfileNameExample",
"installationDistroIds": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"provisioningMethodIds": [
"pxe"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список профилей установки |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение профиля установки ОС по его уникальному идентификатору.
PUT /v1/installation_profiles/{installationProfileId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор профиля установки |
Да |
|
|
{
"name": "Installation profile name example",
"description": "Description or commentary",
"installationDistroId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"kernelOptions": "netcfg/choose_interface=auto",
"provisioningMethodIds": [
"pxe"
],
"postInstallTemplateIds": [
"bbd48136-54ad-469b-9409-e2276ab2a7ee"
],
"autoinstallTemplateId": "2806b75f-1b46-4529-b978-84c713b09dbf"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Измененный профиль установки |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, которая используется для работы cо способами развертывания ОС, описывающими профиль установки, метод развертывания, а также дополнительные атрибуты развертывания, необходимые для установки ОС на устройства:
deleteInstallationRecipe — удаление способа развертывания;
getInstallationRecipe — получение способа развертывания;
createInstallationRecipe — создание способа развертывания;
searchInstallationRecipes — получение списка способов развертывания;
updateInstallationRecipe — изменение способа развертывания.
Удаление способа развертывания ОС по его уникальному идентификатору.
DELETE /v1/installation_recipes/{installationRecipeId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор способа развертывания |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
План развертывания успешно удален |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение атрибутов способа развертывания ОС по его уникальному идентификатору.
GET /v1/installation_recipes/{installationRecipeId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор способа развертывания |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
План развертывания |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание способа развертывания ОС с указанными параметрами.
POST /v1/installation_recipes
{
"name": "Пример имени развёртывания",
"description": "Пример комментария к развёртыванию",
"installationProfileId": "e120fe40-1102-4e4d-9fd2-b587139946f5",
"provisioningMethodId": "bootdisknetinst",
"configurationId": 101,
"configurationVersionId": 102,
"deploymentModeId": "installation",
"rootHashPassword": "8743b52063cd84097a65d1633f5c74f5",
"hashAlgorithm": "MD5",
"isCreateUser": false,
"userAccount": {
"userFullName": "Ivanov Ivan Ivanovich",
"userName": "Ivan",
"userHashPassword": "5f4dcc3b5aa765d61d8327deb882cf99"
},
"domainName": "inno.local"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный способ развертывания |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение списка планов развертывания OC, с возможностью фильтрации и постраничного вывода.
POST /v1/installation_recipes/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "installationRecipeNameExample",
"installationProfileIds": [
"018fc943-f767-76aa-a340-2e7015bd90e3"
],
"provisioningMethodIds": [
"bootdisknetinst"
],
"deploymentModeIds": [
"installation"
],
"configurationIds": [
101
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список планов развертывания |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение способа развертывания ОС по его уникальному идентификатору.
PUT /v1/installation_recipes/{installationRecipeId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор способа развертывания |
Да |
|
|
{
"name": "Пример имени развёртывания",
"description": "Пример комментария к развёртыванию",
"installationProfileId": "e120fe40-1102-4e4d-9fd2-b587139946f5",
"provisioningMethodId": "bootdisknetinst",
"configurationId": 101,
"configurationVersionId": 102,
"deploymentModeId": "installation",
"rootHashPassword": "8743b52063cd84097a65d1633f5c74f5",
"hashAlgorithm": "MD5",
"isCreateUser": false,
"userAccount": {
"userFullName": "Ivanov Ivan Ivanovich",
"userName": "Ivan",
"userHashPassword": "5f4dcc3b5aa765d61d8327deb882cf99"
},
"domainName": "inno.local"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Измененный план развертывания |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, предназначенная для выполнения операций по поддержке хода процесса установки ОС.
getBootloaderConfigurationFile — получение конфигурационного файла для программы-загрузчика;
getPostInstallScriptFile — получение файла скрипта для запуска в процессе установки;
getUnattendedInstallFile — получение файла автоответов;
updateInstallationProcessStatus — фиксация статуса установки.
Получение конфигурационного файла для программы-загрузчика для конкретного устройства. Функция предназначена для вызова с конечных устройств для получения цепочки загрузки.
GET /v1/boot_loaders/{bootloaderId}/config
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор программы-загрузчика |
Да |
|
|
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
MAC-адрес устройства |
Нет |
|
|
|
Cистемное наименование шаблона |
Нет |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Сформированный конфигурационный файл для программы-загрузчика |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение назначенного на устройство файла пост-установочного скрипта. Функция предназначена для вызова с конечных устройств.
GET /v1/provisioning_scripts
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор устройства |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Файл пост-установочного скрипта |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Получение назначенного на устройство файла автоответов, заполненного параметрами согласно шаблону, который определяется по MAC-адресу, передаваемому в запросе.
GET /v1/unattended_install_files
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
MAC-адрес устройства |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Файл автоответов |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Фиксация состояния процесса установки ОС на новое устройство.
POST /v1/unprovisioned_machines/{unprovisionedMachineId}/installation_process/status
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор устройства |
Да |
|
|
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Статусы этапов установки ОС. Возможные значения:
|
Да |
|
|
|
Название текущего шага установки ОС |
Да |
|
|
|
Дополнительная информация, например при ошибке установки код ответа или описание причины |
Нет |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Статус успешно изменен |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Группа API-методов, которая используется для работы с файлами шаблонов, необходимыми для установки ОС, например, для формирования конфигурационных файлов, файлов ответов и скриптов пост-установки:
deleteTemplate — удаление шаблона;
getTemplate — получение шаблона;
createTemplate — создание шаблона;
searchTemplates — получение списка шаблонов;
updateTemplate — изменение шаблона.
Удаление шаблона по его уникальному идентификатору.
DELETE /v1/templates/{templateId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор шаблона |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Шаблон успешно удален |
||
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение атрибутов шаблона по его уникальному идентификатору.
GET /v1/templates/{templateId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор шаблона |
Да |
|
|
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Шаблон |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Создание шаблона с указанными параметрами.
POST /v1/templates
{
"name": "debian-bookworm-x86-84 preseed file",
"templateSlug": "TEMPLATE-unique_name1",
"description": "Description or commentary",
"osFamilyId": "debian",
"templateCategoryId": "autoinstall",
"bootloaderId": "ipxe",
"template": "# Preseeding only locale sets language, country and locale.\nd-i debian-installer/locale string ru_RU\n"
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Созданный шаблон |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Получение списка шаблонов OC, с возможностью фильтрации и постраничного вывода.
POST /v1/templates/search
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Общее количество страниц |
Нет |
|
|
|
Количество элементов, возвращаемых в запросе |
Нет |
|
|
{
"name": "preseed",
"osFamilyIds": [
"debian"
],
"bootloaderIds": [
"ipxe"
],
"templateCategoryIds": [
"autoinstall"
]
}
application/json
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список шаблонов |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Внутренняя ошибка |
|
Изменение шаблона по его уникальному идентификатору.
PUT /v1/templates/{templateId}
| Имя | Описание | Обязательный | Тип | Пример |
|---|---|---|---|---|
|
Уникальный внутренний идентификатор шаблона |
Да |
|
|
{
"name": "debian-bookworm-x86-84 preseed file",
"templateSlug": "TEMPLATE-unique_name1",
"description": "Description or commentary",
"osFamilyId": "debian",
"templateCategoryId": "autoinstall",
"bootloaderId": "ipxe",
"template": "# Preseeding only locale sets language, country and locale.\nd-i debian-installer/locale string ru_RU\n"
}
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Измененный план развертывания |
|
|
|
Incorrect request params (некорректные параметры запроса) |
|
|
|
Ошибка аутентификации |
||
|
Объект не найден |
|
|
|
Невозможно обработать запрос |
|
|
|
Внутренняя ошибка |
|
Для управления загрузчиками используется метод getBootloaders — получение списка загрузчиков.
Получение списка загрузчиков отсортированных по имени
GET /v1/bootloaders
| Код | Сообщение | Тип данных / объект схемы (DTO) | Пример |
|---|---|---|---|
|
Список загрузчиков |
|
|
|
Ошибка аутентификации |
||
|
Внутренняя ошибка |
|
Код действия, уникальный в рамках одного объекта (мин. длина: 3; макс. длина: 256)
Тип: string
Пример: view
Разрешение роли.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный код объекта |
|
|
Да |
|
Код действия, уникальный в рамках одного объекта. Включает параметр |
|
Архитектура процессора.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор архитектуры процессора |
|
|
Да |
|
Наименование архитектуры процессора |
|
Информация об ошибке.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код ошибки. Включает параметр
|
|
|
Да |
|
Сообщение об ошибке |
|
Поддерживаемые режимы загрузки на целевом устройстве.
Возможные значения: BIOS, UEFI, ALL.
Тип: string.
Пример: BIOS.
Параметры для создания загрузочного образа.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование загрузочного образа |
|
|
Нет |
|
Описание загрузочного образа, комментарии (мин. длина: 1) |
|
|
Нет |
|
Имя ISO-файла загрузочного образа (мин. длина: 1; макс. длина: 255) |
|
Атрибуты загрузочного образа.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список загрузочных образов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Атрибуты загрузочного образа.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор загрузочного образа |
|
|
Да |
|
Наименование загрузочного образа |
|
|
Нет |
|
Тип установочного образа. Включает параметр |
|
|
Да |
|
Статусы подготовки загрузочного образа. Включает параметр |
|
|
Нет |
|
Имя ISO-файла загрузочного образа (мин. длина: 1; макс. длина: 255) |
|
|
Нет |
|
Описание загрузочного образа, комментарии (мин. длина: 1) |
|
|
Да |
Архитектура процессора. Включает параметр |
||
|
Нет |
Список планов развертываний, на базе которых был сформирован загрузочный образ
Включает параметр |
||
|
Да |
|
Поддерживаемые режимы загрузки на целевом устройстве. Включает параметр |
|
|
Да |
|
Дата и время создания загрузочного образа |
|
|
Да |
|
Пользователь, создавший загрузочный образ |
|
|
Нет |
|
Дата и время последнего изменения загрузочного образа |
|
|
Нет |
|
Пользователь, совершивший последнее изменения загрузочного образа |
|
Параметры для поиска загрузочных образов.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование загрузочного образа, контекстный поиск |
|
|
Нет |
|
Имя ISO-файла загрузочного образа (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Статусы подготовки загрузочного образа. Включает параметр |
|
|
Нет |
|
Список идентификаторов типов загрузочных образов (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов архитектур процессора (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов планов развертываний |
|
|
Нет |
|
Поддерживаемые режимы загрузки на целевом устройстве. Включает параметр |
|
Статусы подготовки загрузочного образа.
Возможные значения: CREATED, STARTED, READY, FAILED.
Тип: string.
Пример: CREATED.
Тип загрузочного образа.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор типа загрузочного образа |
|
|
Да |
|
Наименование типа загрузочного образа |
|
Загрузчик.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный идентификатор загрузчика |
|
|
Да |
|
Наименование загрузчика |
|
Список загрузчиков.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный идентификатор загрузчика |
|
|
Да |
|
Наименование загрузчика |
|
Режим развертывания ОС, например, установка с нуля или переустановка
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор режима развертывания |
|
|
Да |
|
Наименование режима развертывания |
|
Код ошибки.
Тип: string.
Допустимые значения:
object_already_exists — объект уже существует;
object_not_found — объект не найден;
validation_failed — ошибка валидации;
authorization_failed — ошибка авторизации;
internal_error — внутренняя ошибка.
Параметры для создания установочного дистрибутива.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование установочного дистрибутива |
|
|
Нет |
|
Описание установочного дистрибутива, комментарии |
|
|
Да |
|
URL репозитория, где размещается установочный дистрибутив (мин. длина: 1) |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, в котором содержится ядро ОС |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, содержащего образ временной корневой системы |
|
|
Да |
Семейство ОС. Включает параметр |
||
|
Да |
|
Идентификатор архитектуры процессора, которую поддерживает создаваемый установочный дистрибутив (мин. длина: 1) |
|
|
Да |
|
Версия ОС |
|
Список установочных дистрибутивов с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список установочных дистрибутивов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Предпросмотр установочного дистрибутива.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор установочного дистрибутива |
|
|
Да |
|
Наименование установочного дистрибутива |
|
|
Да |
|
URL репозитория, где размещается установочный дистрибутив |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, в котором содержится ядро ОС |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, содержащего образ временной корневой системы |
|
Атрибуты установочного дистрибутива.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор установочного дистрибутива |
|
|
Да |
|
Наименование установочного дистрибутива |
|
|
Нет |
|
Описание установочного дистрибутива, комментарии |
|
|
Да |
|
URL репозитория, где размещается установочный дистрибутив |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, в котором содержится ядро ОС |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, содержащего образ временной корневой системы |
|
|
Да |
Семейство ОС. Включает параметр |
||
|
Да |
Архитектура процессора. Включает параметр |
||
|
Да |
|
Версия ОС |
|
|
Да |
|
Дата и время создания установочного дистрибутива |
|
|
Да |
|
Пользователь, создавший установочный дистрибутив |
|
|
Нет |
|
Дата и время последнего изменения установочного дистрибутива |
|
|
Нет |
|
Пользователь, совершивший последнее изменение установочного дистрибутива |
|
Параметры для поиска установочных дистрибутивов.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование установочного дистрибутива (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Список идентификаторов семейств ОС |
|
|
Нет |
|
Список идентификаторов архитектур процессора |
|
|
Нет |
|
Версия ОС (мин. длина: 3; макс. длина: 255) |
|
Список установочных дистрибутивов с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование установочного дистрибутива (мин. длина: 1) |
|
|
Нет |
|
Описание установочного дистрибутива, комментарии |
|
|
Да |
|
URL репозитория, где размещается установочный дистрибутив (мин. длина: 1) |
`http://mirror.centos.org/centos-7/7/os/x86_64/` |
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, в котором содержится ядро ОС (мин. длина: 1) |
|
|
Да |
|
Путь и имя файла внутри репозитория с указанным URL, содержащего образ временной корневой системы (мин. длина: 1) |
|
|
Да |
|
Идентификатор семейства ОС, к которому принадлежит создаваемый установочный дистрибутив (мин. длина: 1) |
|
|
Да |
|
Идентификатор семейства ОС, к которому принадлежит создаваемый установочный дистрибутив (мин. длина: 1) |
|
|
Да |
|
Версия ОС (мин. длина: 1) |
|
Параметры для создания профиля установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование профиля установки (мин. длина: 1) |
|
|
Нет |
|
Описание профиля установки, комментарии |
|
|
Да |
|
Идентификатор установочного дистрибутива |
|
|
Нет |
|
Список дополнительных опций, с которыми будет запускаться ядро из установочного дистрибутива (мин. длина: 1) |
|
|
Да |
|
Список идентификаторов поддерживаемых методов установки ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов шаблонов скриптов пост-установки |
|
|
Да |
|
Идентификатор шаблона файла ответов |
|
Список профилей установки с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список установочных дистрибутивов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Предпросмотр профиля установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор профиля установки |
|
|
Да |
|
Наименование профиля установки |
|
Атрибуты профиля установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор профиля установки |
|
|
Да |
|
Наименование профиля установки |
|
|
Нет |
|
Описание профиля установки, комментарии |
|
|
Да |
Предпросмотр установочного дистрибутива. Включает параметр |
||
|
Нет |
|
Список дополнительных опций, с которыми будет запускаться ядро из установочного дистрибутива (мин. длина: 1) |
|
|
Да |
Список поддерживаемых методов установки ОС. Включает параметр |
||
|
Нет |
Список шаблонов скриптов пост-установки. Включает параметр |
||
|
Да |
Предпросмотр шаблона. Включает параметр |
||
|
Да |
|
Дата и время создания профиля установки |
|
|
Да |
|
Пользователь, создавший создавший профиль установки |
|
|
Нет |
|
Дата и время последнего изменения профиля установки |
|
|
Нет |
|
Пользователь, совершивший последнее изменение профиля установки |
|
Параметры для поиска профилей установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование профиля установки (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Список идентификаторов установочных дистрибутивов |
|
|
Нет |
|
Список идентификаторов методов установки ОС (мин. длина: 1) |
|
Параметры для изменения профиля установки.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование профиля установки (мин. длина: 1) |
|
|
Нет |
|
Описание профиля установки, комментарии |
|
|
Да |
|
Идентификатор установочного дистрибутива |
|
|
Нет |
|
Список дополнительных опций, с которыми будет запускаться ядро из установочного дистрибутива (мин. длина: 1) |
|
|
Да |
|
Список поддерживаемых методов установки ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов шаблонов скриптов пост-установки |
|
|
Да |
|
Идентификатор шаблона файла ответов |
|
Параметры для создания способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование способа развертывания (мин. длина: 1) |
|
|
Нет |
|
Описание способа развертывания, комментарии |
|
|
Да |
|
Идентификатор профиля установки, который используется при установке ОС на устройства |
|
|
Да |
|
Идентификатор метода установки, по которому производится установка ОС на устройства (мин. длина: 1) |
|
|
Нет |
|
Идентификатор конфигурации, на которую производится установка ОС |
|
|
Нет |
|
Версия конфигурации, на которую производится установка ОС |
|
|
Да |
|
Идентификатор режима развертывания ОС (мин. длина: 1) |
|
|
Нет |
|
Хеш пароля суперпользователя (мин. длина: 1) |
|
|
Нет |
|
Поддерживаемые алгоритмы хеширования (MD5, SHA512). Включает параметр: |
|
|
Нет |
|
Признак необходимости создания локального пользователя |
|
|
Нет |
Данные локального пользователя. Включает параметр: |
||
|
Нет |
|
Имя домена по умолчанию; используется, если для устройства не указан домен (мин. длина: 1) |
|
Список профилей установки с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список установочных дистрибутивов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Предпросмотр способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор способа развертывания |
|
|
Да |
|
Наименование способа развертывания |
|
Атрибуты способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор способа развертывания |
|
|
Да |
|
Наименование способа развертывания |
|
|
Нет |
|
Описание способа развертывания, комментарии |
|
|
Да |
Предпросмотр профиля установки. Включает параметр |
||
|
Да |
Список поддерживаемых методов установки ОС. Включает параметр |
||
|
Нет |
|
Идентификатор конфигурации, на которую производится установка ОС |
|
|
Нет |
|
Версия конфигурации, на которую производится установка ОС |
|
|
Да |
|
Режим развертывания ОС, например, установка с нуля или переустановка. Включает параметр: |
|
|
Нет |
|
Хеш пароля суперпользователя |
|
|
Нет |
|
Поддерживаемые алгоритмы хеширования (MD5, SHA512). Включает параметр: |
|
|
Нет |
|
Признак необходимости создания локального пользователя |
|
|
Нет |
Данные локального пользователя. Включает параметр: |
||
|
Нет |
|
Имя домена по умолчанию; используется, если для устройства не указан домен (мин. длина: 1) |
|
|
Да |
|
Дата и время создания способа развертывания |
|
|
Да |
|
Пользователь, создавший план развертывания |
|
|
Нет |
|
Дата и время последнего изменения способа развертывания |
|
|
Нет |
|
Пользователь, совершивший последнее изменение способа развертывания |
|
Параметры для поиска способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование способа развертывания, контекстный поиск (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Список идентификаторов профилей установки |
|
|
Нет |
|
Список идентификаторов методов установки ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов режимов развертывания ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов конфигураций |
|
Параметры для изменения способа развертывания.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование способа развертывания (мин. длина: 1) |
|
|
Нет |
|
Описание способа развертывания, комментарии |
|
|
Да |
|
Идентификатор профиля установки, который будет использоваться при установке ОС на устройства |
|
|
Да |
Идентификатор метода установки, по которому будет производиться установка ОС на устройства (мин. длина: 1) |
|
|
|
Нет |
|
Идентификатор конфигурации, на которую производится установка ОС |
|
|
Нет |
|
Версия конфигурации, на которую производится установка ОС |
|
|
Да |
|
Режим развертывания ОС, например, установка с нуля или переустановка |
|
|
Нет |
|
Хеш пароля суперпользователя |
|
|
Нет |
|
Поддерживаемые алгоритмы хеширования (MD5, SHA512). Включает параметр: |
|
|
Нет |
|
Признак необходимости создания локального пользователя |
|
|
Нет |
Данные локального пользователя. Включает параметр: |
||
|
Нет |
|
Имя домена по умолчанию; используется, если для устройства не указан домен (мин. длина: 1) |
|
Семейство ОС.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор семейства ОС |
|
|
Да |
|
Наименование семейства ОС |
|
Действие над объектом.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Код действия, уникальный в рамках одного объекта (мин. длина: 3; макс. длина: 256) |
|
|
Да |
|
Признак разрешения действия для данной роли |
Разрешение роли.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный код объекта |
|
|
Да |
Разрешение роли. Включает параметр |
Метод установки ОС, определяющий, каким образом будет производиться установка, например, полностью по сети с использованием технологии PXE или с автономного носителя.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор метода установки |
|
|
Да |
|
Наименование метода установки |
|
Категория шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор категории шаблона |
|
|
Да |
|
Наименование категории шаблона |
|
Параметры для создания шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование шаблона (мин. длина: 1) |
|
|
Да |
|
Уникальное системное наименование шаблона (мин. длина: 1; шаблон: |
|
|
Нет |
|
Описание шаблона, комментарии |
|
|
Нет |
|
Идентификатор семейства ОС, к которому применим создаваемый шаблон (мин. длина: 1) |
|
|
Да |
|
Идентификатор категории шаблона (мин. длина: 1) |
|
|
Нет |
|
Идентификатор программы-загрузчика (мин. длина: 1) |
|
|
Да |
|
Содержимое шаблона (мин. длина: 1) |
|
Список шаблонов с метаданными постраничного вывода.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
Список установочных дистрибутивов. Включает параметр: |
||
|
Да |
Метаданные постраничного вывода |
Предпросмотр шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор шаблона |
|
|
Да |
Категория шаблона. Включает параметр |
||
|
Да |
|
Наименование шаблона |
|
Атрибуты шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Уникальный внутренний идентификатор шаблона |
|
|
Да |
|
Наименование шаблона |
|
|
Да |
|
Уникальное системное наименование шаблона |
|
|
Нет |
|
Описание шаблона, комментарии |
|
|
Нет |
Семейство ОС. Включает параметр |
||
|
Нет |
Загрузчик. Включает параметр |
||
|
Да |
Категория шаблона. Включает параметр |
||
|
Да |
|
Содержимое шаблона |
|
|
Да |
|
Дата и время создания шаблона |
|
|
Да |
|
Пользователь, создавший шаблон |
|
|
Нет |
|
Дата и время последнего изменения шаблона |
|
|
Нет |
|
Пользователь, совершивший последнее изменение шаблона |
|
Параметры для поиска шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Нет |
|
Наименование шаблона (мин. длина: 3; макс. длина: 255) |
|
|
Нет |
|
Список идентификаторов семейств ОС (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов программ-загрузчиков (мин. длина: 1) |
|
|
Нет |
|
Список идентификаторов категорий шаблонов (мин. длина: 1) |
|
Параметры для изменения шаблона.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Наименование шаблона (мин. длина: 1) |
|
|
Да |
|
Уникальное системное наименование шаблона (мин. длина: 1; шаблон: |
|
|
Нет |
|
Описание шаблона, комментарии |
|
|
Нет |
|
Идентификатор семейства операционных систем, к которому применим создаваемый шаблон (мин. длина: 1) |
|
|
Да |
|
Идентификатор категории шаблона (мин. длина: 1) |
|
|
Нет |
|
Идентификатор программы-загрузчика (мин. длина: 1) |
|
|
Да |
|
Содержимое шаблона (мин. длина: 1) |
|
Данные локального пользователя.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Полное имя пользователя (мин. длина: 1) |
|
|
Да |
|
Имя пользователя (мин. длина: 1) |
|
|
Да |
|
Хеш пароля пользователя (мин. длина: 1) |
|
Разрешенные назначения конкретного пользователя.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Время в секундах, через которое информация о назначениях становится неактуальной |
|
|
Да |
Разрешение роли. Включает параметр |
Назначения пользователя.
| Имя поля | Обязательное | Тип | Описание | Пример |
|---|---|---|---|---|
|
Да |
|
Время в секундах, через которое информация о назначениях становится неактуальной |
|
|
Да |
Разрешение роли. Включает параметр |