Download PDF
Download page Настройка Оркестратора.
Настройка Оркестратора
Настройка Оркестратора
Для настройки Оркестратора нужно отредактировать разделы Termidesk params
и OpenStack params
в файле /opt/termidesk/share/termidesk-orchestrator/src/config/orc_config.py
.
При первой установке этот конфигурационный файл отсутствует. Его можно скопировать из шаблона /opt/termidesk/share/termidesk-orchestrator/src/config/orc_config.py.dist
, для этого:
- перейти в каталог с конфигурационными файлами:
cd /opt/termidesk/share/termidesk-orchestrator/src/config
- переключиться на пользователя
termidesk
:
sudo -u termidesk bash
- скопировать шаблон в новый файл:
cp orc_config.py.dist orc_config.py
- выйти из окружения пользователя
termidesk
:
exit
Параметры внутри разделов конфигурационного файла /opt/termidesk/share/termidesk-orchestrator/src/config/orc_config.py
имеют следующую структуру:
ВНУТРЕННЯЯ_ПЕРЕМЕННАЯ = os.getenv("ПЕРЕМЕННАЯ_ОКРУЖЕНИЯ", "ЗНАЧЕНИЕ_ВВОДИМОЕ_ВРУЧНУЮ")
где:
ПЕРЕМЕННАЯ_ОКРУЖЕНИЯ
- наименование переменной окружения, назначенной через команду export
. Если переменная в окружении не задана, она добавится с указанным значением;
ЗНАЧЕНИЕ_ВВОДИМОЕ_ВРУЧНУЮ
- новое значение переменной.
Пример файла /opt/termidesk/share/termidesk-orchestrator/src/config/orc_config.py
:
# Termidesk params
TERMIDESK_HOST = os.getenv("TSRV_HOST", '')
TERMIDESK_PORT = os.getenv("TERMIDESK_PORT", "")
TERMIDESK_USERNAME = os.getenv("TSRV_USERNAME", '')
TERMIDESK_PASSWORD = os.getenv("TSRV_PASSWORD", '')
#Termidesk auth domain ID: authSmallName
TERMIDESK_AUTH = os.getenv("TSRV_AUTH", '')
TERMIDESK_AUTH_URL = os.getenv('TSRV_AUTH_URI', '/api/auth/draft/legacy/login')
# OpenStack params
# The name of application credentials
APP_CREDENTIALS_NAME = os.getenv("APP_CREDENTIALS_NAME", "")
# The secret for application credentials
APP_CREDENTIALS_SECRET = os.getenv("APP_CREDENTIALS_SECRET", "")
# The user name for application credentials
APP_CREDENTIALS_USER_NAME = os.getenv("APP_CREDENTIALS_USER_NAME", "")
# The name of user domain for application credentials
APP_CREDENTIALS_USER_DOMAIN = os.getenv("APP_CREDENTIALS_USER_DOMAIN", "")
# The url of application credentials authentication. Example: http://0.0.0.0/identity/v3/auth/tokens
OPENSTACK_AUTH_URL = os.getenv("OPENSTACK_AUTH_URL", "")
Список доступных параметров конфигурационного файла приведен в таблице.
Параметр | Назначение | Значение по умолчанию |
---|---|---|
Параметры компонента «Универсальный диспетчер» (секция Termidesk params ) | ||
TERMIDESK_HOST | FQDN или IP-адрес компонента «Универсальный диспетчер» | Не задано |
TERMIDESK_PORT | Номер порта компонента «Универсальный диспетчер» | Не задано |
TERMIDESK_USERNAME | Имя пользователя с правами администратора в компоненте «Универсальный диспетчер» | Не задано |
TERMIDESK_PASSWORD | Пароль пользователя с правами администратора в компоненте «Универсальный диспетчер» | Не задано |
TERMIDESK_AUTH | Идентификатор домена аутентификации (authSmallName, метка) в компоненте «Универсальный диспетчер», в который входит пользователь TERMIDESK_USERNAME | Не задано |
TERMIDESK_AUTH_URL | Данный URL используется для проверки состояния (health check) компонента «Универсальный диспетчер». Если страница доступна (получен ответ: | '/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» | Не задано |