Оркестратор. Настройка
После установки Оркестратора необходимо скорректировать файл конфигурации веб-сервера /etc/apache2/apache2.conf
. Для этого следует найти и раскомментировать строку с параметром AstraMode
, далее присвоить данному параметру значение off
, точно соблюдая отступы и пробелы в файле.
Пример:
После перезапустить веб-сервер командой:
При первой установке этот конфигурационный файл отсутствует. Его можно скопировать из шаблона /opt/termidesk/share/termidesk-orchestrator/src/config/orc_config.py.dist
, для этого выполнить следующие действия:
- перейти в каталог с конфигурационными файлами:
- переключиться на пользователя
termidesk
:
- скопировать шаблон в новый файл:
- выйти из окружения пользователя
termidesk
:
Параметры внутри разделов конфигурационного файла /opt/termidesk/share/termidesk-orchestrator/src/config/orc_config.py
имеют следующую структуру:
где:
ПЕРЕМЕННАЯ_ОКРУЖЕНИЯ
- наименование переменной окружения, назначенной через команду export
. Если переменная в окружении не задана, она добавится с указанным значением;
ЗНАЧЕНИЕ_ВВОДИМОЕ_ВРУЧНУЮ
- новое значение переменной.
Пример файла /opt/termidesk/share/termidesk-orchestrator/src/config/orc_config.py
:
Список доступных параметров конфигурационного файла приведен в таблице.
Параметр | Назначение | Значение по умолчанию |
---|---|---|
Параметры универсального диспетчера Termidesk (секция Termidesk params ) | ||
TERMIDESK_HOST | FQDN или IP-адрес универсального диспетчера Termidesk | Не задано |
TERMIDESK_PORT | Номер порта универсального диспетчера Termidesk | Не задано |
TERMIDESK_USERNAME | Имя пользователя с правами администратора в универсальном диспетчере Termidesk | Не задано |
TERMIDESK_PASSWORD | Пароль пользователя с правами администратора в универсальном диспетчере Termidesk | Не задано |
TERMIDESK_AUTH | Идентификатор домена аутентификации (authSmallName, метка) в универсальном диспетчере Termidesk, в который входит пользователь TERMIDESK_USERNAME | Не задано |
TERMIDESK_AUTH_URL | Данный URL используется для проверки состояния (health check) универсального диспетчера Termidesk. Если страница доступна (получен ответ: | '/api/auth/draft/legacy/login' |
Параметры для проверки пароля приложений OpenStack (секция OpenStack params ) | ||
APP_CREDENTIALS_NAME | Имя приложения для подключения к OpenStack | Не задано |
APP_CREDENTIALS_SECRET | Ключ-пароль для подключения к OpenStack. Может быть задан или автоматически сгенерирован при создании доступа для приложения. Отображается в интерфейсе OpenStack только один раз, и, в случае утери, требует перегенерации | Не задано |
APP_CREDENTIALS_USER_NAME | Имя пользователя, предоставляющего доступ приложению. Уровень пользователя должен быть не ниже «member». Возможные варианты уровня: «member», «admin»,«owner» | Не задано |
APP_CREDENTIALS_USER_DOMAIN | Имя (не идентификатор) домена OpenStack, в который входит пользователь APP_CREDENTIALS_USER_NAME | Не задано |
OPENSTACK_AUTH_URL | URL компонента Identity, располагается в OpenStack по пути «Проект - Доступ к API - Identity» | Не задано |
Для его использования необходимо выполнить команды:
Если во время проверки возникает ошибка, подробную информацию о ней можно найти в файле /tmp/termidesk_self_check_crash.log
. Файл журнала перезаписывается при каждом запуске проверок.
Добавить в автоматический запуск службу Оркестратора:
Затем запустить службу:
Для получения самоподписанного сертификата, используемого для обращений по протоколу HTTPS, необходимо воспользоваться командой:
где:
orchestrator.test.lan
- имя узла, на котором установлен Оркестратор;
/home/user/orchestrator.test.lan.pem
- путь к pem
файлу, в который будет сохранен сертификат.
Токен приложения используется для авторизации запросов пользователя и запрашивается на сервере OpenStack через функционал API.
Для выполнения API-запросов следует установить утилиту curl
:
Для запроса токена необходимо использовать следующую команду:
где:
IP-address
- IP-адрес сервера OpenStack.
Вывод команды будет содержать необходимый токен:
Полученный токен необходимо разместить в переменную окружения APP_TOKEN
и подставлять в заголовок «X-ORC-TOKEN-APP» при каждом запросе к Оркестратору.
Для задания переменной окружения следует воспользоваться командой:
Проверка состояния Оркестратора (health check
) выполняется запросом через утилиту curl
:
где:
orchestrator.test.lan.pem
- ранее сохраненный самоподписанный сертификат;
orchestrator.test.lan
- имя узла, на котором установлен Оркестратор.
Проверка состояния универсального диспетчера Termidesk через Оркестратор выполняется запросом через утилиту curl
:
При правильном функционировании запрашиваемого компонента ответ должен содержать: