Настройка Оркестратора

Для настройки оркестратора необходимо отредактировать разделы 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
BASH
  • переключиться на пользователя termidesk:
:~$ sudo -u termidesk bash
BASH
  • скопировать шаблон в новый файл:
:~$ cp orc_config.py.dist orc_config.py
BASH
  • выйти из окружения пользователя termidesk :
:~$ exit
BASH

Параметры внутри разделов конфигурационного файла /opt/termidesk/share/termidesk-orchestrator/src/config/orc_config.py имеют следующую структуру:

ВНУТРЕННЯЯ_ПЕРЕМЕННАЯ = os.getenv("ПЕРЕМЕННАЯ_ОКРУЖЕНИЯ", "ЗНАЧЕНИЕ_ВВОДИМОЕ_ВРУЧНУЮ")
BASH

где:

ПЕРЕМЕННАЯ_ОКРУЖЕНИЯ - наименование переменной окружения, назначенной через команду 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", "")
BASH

Список доступных параметров конфигурационного файла приведен в таблице.

Описание параметров конфигурационного файла Оркестратора

ПараметрНазначениеЗначение по умолчанию
Параметры универсального диспетчера Termidesk (секция Termidesk params)
TERMIDESK_HOST FQDN или IP-адрес универсального диспетчера Termidesk Не задано
TERMIDESK_PORT

Номер порта универсального диспетчера Termidesk
(как правило, 80 или 443)

Не задано
TERMIDESK_USERNAME Имя пользователя с правами администратора в универсальном диспетчере Termidesk Не задано
TERMIDESK_PASSWORD Пароль пользователя с правами администратора в универсальном диспетчере Termidesk Не задано
TERMIDESK_AUTH Идентификатор домена аутентификации (authSmallName, метка) в универсальном диспетчере Termidesk,
в который входит пользователь TERMIDESK_USERNAME
Не задано
TERMIDESK_AUTH_URL

Данный URL используется для проверки состояния (health check) универсального диспетчера Termidesk.

Если страница доступна (получен ответ: HTTP_200_OK), то считается, что универсальный диспетчер 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» Не задано