foreman.php¶
В этой статье
Интерфейс взаимодействия с системой Foreman для получения данных об операционных системах, дисковых схемах, медиа-ресурсах, группах хостов и сетевых настройках.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
get_hostgroup | получение групп хостов | Возвращает список доступных групп хостов для локации сервера. |
get_media | получение установочного медиа | Возвращает доступные установочные носители (ISO/Network) для выбранной ОС. |
get_network | получение сетевых данных | Возвращает параметры сети (gateway, mask, network) для указанного IP-адреса. |
get_os | получение списка ОС | Возвращает список доступных операционных систем для указанной локации с учетом прав доступа пользователя. |
get_ptable | получение схемы разметки дисков | Возвращает подходящие схемы разбиения разделов для конкретной ОС. |
foreman/get_os¶
Возвращает список доступных операционных систем для указанной локации с учетом прав доступа пользователя.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: get_os |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор сервера для получения списка ОС в данной локации. Значение должно быть больше 0. |
Пример запроса
Пример успешного ответа
Примеры ошибок
foreman/get_ptable¶
Возвращает подходящие схемы разбиения разделов для конкретной ОС.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: get_ptable |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор сервера (server ID) |
| os_id | ✅ | integer | Идентификатор операционной системы |
Пример запроса
Примеры ошибок
foreman/get_media¶
Возвращает доступные установочные носители (ISO/Network) для выбранной ОС.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_media |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор сервера (server ID) |
| os_id | ✅ | integer | Идентификатор операционной системы для получения медиа |
Пример запроса
Пример успешного ответа
Примеры ошибок
foreman/get_hostgroup¶
Возвращает список доступных групп хостов для локации сервера.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: get_hostgroup |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор сервера для определения локации |
Пример запроса
Примеры ошибок
foreman/get_network¶
Возвращает параметры сети (gateway, mask, network) для указанного IP-адреса.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_network |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор сервера для проверки прав доступа и получения локации |
| ip | ✅ | string | IP-адрес для определения параметров сети |
| network | ✅ | string | Параметр network |
Пример запроса