Модификация контейнеров на сервере-локации
Для настройки докер-контейнеров на сервере-локации платформа использует конфигурационный файл /opt/ispsystem/dci/etc/location.yaml. Для описания конфигурации используется формат Docker Compose.
Вы можете изменить конфигурацию с помощью механизма патчей (модификаций). Патчи позволяют добавить в докер-контейнеры файлы, переменные окружения и дополнительные сервисы.
Пример создания патча
В примере рассматривается изменение переменной окружения IMPITOOL_PATH. После выполнения этих действий в докер-контейнере eservice_handler для запуска утилиты ipmitool будет использоваться файл /usr/bin/ipmitool_1.8.19.
- Подключитесь к серверу-локации по SSH.
Создайте файл патча patch.yaml следующего содержания:
patch.yaml
CODEЗакодируйте содержимое файла patch.yaml по стандарту Base64:
BASHСохраните вывод команды.
Пример вывода
CODE- Получите токен авторизации:CODE
В ответ придёт сообщение вида:
Пример ответа в JSON
CODEСохраните полученное значение параметра token — токен авторизации.
Выполните API-запрос:
BASHDCImanager 6 запустит настройку локации с учётом созданного патча.
Управление патчами
Вы можете управлять патчами через API-запросы.
Добавить патчи
Если к локации уже были применены патчи, укажите их в списке patches. Патчи, не указанные в списке, будут удалены с локации.
Получить список используемых патчей
Вывод команды будет содержать параметр patches с данными о патчах.
Удаление всех патчей
Управление модифицированными контейнерами
Для запуска и остановки модифицированных контейнеров на сервере-локации используйте скрипт /opt/ispsystem/dci/etc/location_compose.sh. Платформа формирует скрипт автоматически и включает туда информацию обо всех патчах, которые нужно запустить на локации. Если не использовать скрипт, то при перезапуске контейнеров текущие патчи удалятся.
Запуск всех сервисов
Остановка всех сервисов