Предварительная конфигурация бэкенда
Предварительная конфигурация бэкенда (модуля inno-lcm-core) выполняется перед его установкой и включает в
себя настройку параметров в файле конфигурации application.properties, который должен быть
помещен в каталог /opt/inno-lcm-core.
Пример конфигурационного файла
#Настройка БД
quarkus.datasource."lcm-db".username=lcmadmin
quarkus.datasource."lcm-db".password=lcmpassword
quarkus.datasource."lcm-db".jdbc.url=jdbc:postgresql://10.6.32.156:5432/lcm
quarkus.datasource."lcm-db".reactive.url=postgresql://10.6.32.156:5432/lcm
quarkus.liquibase."lcm-db".default-schema-name=lcm
#Синхронизация пользователей и ресурсов c LDAP-сервера
lcm.inventory.ldap.datasource[0].name=lcm-1583.terra.inno.tech
lcm.inventory.ldap.datasource[0].host=10.6.32.204
lcm.inventory.ldap.datasource[0].port=636
lcm.inventory.ldap.datasource[0].username=Administrator@lcm-1583.terra.inno.tech
lcm.inventory.ldap.datasource[0].password=Welkom123
lcm.inventory.ldap.datasource[0].ssl=true
lcm.inventory.ldap.datasource[0].ssl-certificate=/opt/inno-lcm-core/samba_cert.pem
lcm.inventory.ldap.datasource[0].connect-timeout-millis=10000
lcm.inventory.ldap.datasource[0].response-timeout=10000
lcm.inventory.ldap.datasource[0].abandon-on-timeout=true
lcm.inventory.ldap.datasource[0].allow-concurrent-socket-factory-use=true
lcm.inventory.ldap.datasource[0].query-prefix=CN=Users
lcm.inventory.ldap.datasource[0].base-dn=DC=lcm-1583,DC=terra,DC=inno,DC=tech
lcm.inventory.job.sync-users.cron.expr=0 0 12 * * ?
lcm.inventory.ldap.search-page-size=500
#Интеграция с Kafka
mp.messaging.incoming.salt-events-kafka.bootstrap.servers=10.6.32.156:9092
mp.messaging.incoming.salt-events-kafka.topic=salt-topic
mp.messaging.incoming.salt-events-kafka.partitions=5
#Интеграция с S3
lcm.salt-adapter.s3.server-uri=http://10.6.32.156:9000
lcm.salt-adapter.s3.access-key-id=minioadmin
lcm.salt-adapter.s3.secret-access-key=minioadmin123
lcm.salt-adapter.s3.region=ru-location-1
lcm.multimedia.s3.server-uri=http://10.6.32.156:9000
lcm.multimedia.s3.icons-bucket-name=icons-bucket
lcm.multimedia.s3.images-bucket-name=images-bucket
lcm.multimedia.s3.others-bucket-name=others-bucket
lcm.multimedia.s3.access-key-id=minioadmin
lcm.multimedia.s3.secret-access-key=minioadmin123
#Интеграция с SaltStack
lcm.salt-adapter.command-runner.http-scheme=http
lcm.salt-adapter.command-runner.master-api-port=8000
lcm.salt-adapter.command-runner.global-auth.eauth=pam
lcm.salt-adapter.command-runner.global-auth.login=salt_api
lcm.salt-adapter.command-runner.global-auth.password=salt123
lcm.salt-adapter.command-runner.override-masters[0].id=lr-439601-ma-1
lcm.salt-adapter.command-runner.override-masters[0].uri=http://10.6.32.238:8000
lcm.inventory.job-sync-collection-pillars.cron.expr=0 0/15 * ? * * *
#Логирование
quarkus.log.file.enable=true
quarkus.log.file.path=application.log
quarkus.log.file.rotation.max-backup-index=5
quarkus.log.file.rotation.max-file-size=10M
#Аутентификация
lcm.application.auth.disabled=false
quarkus.kerberos.debug=true
quarkus.kerberos.service-principal-name=lcm_backend_svc
quarkus.kerberos.service-principal-password=Qwerty123
quarkus.kerberos.service-principal-realm=LCM.TERRA.INNO.TECH
#Лимиты категорий ПО
lcm.catalog.category.specification-limit=5
lcm.catalog.category.total-limit=15
В разделах ниже приводится описание логических блоков параметров из файла.
Параметры настройки подключения к БД
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
Имя пользователя для подключения к БД |
|
|
|
Пароль пользователя для подключения к БД |
|
|
|
Адрес подключения к БД. Формат: |
|
|
|
Адрес подключения серверной части продукта к БД. Формат: |
|
|
|
Имя схемы данных |
|
Параметры настройки синхронизации пользователей и ресурсов c LDAP-сервера
|
Нумерация массива Параметры подключения к домену №2 аналогичны параметрам домена №1. Пример:
|
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
Имя домена |
|
|
|
IP-адрес или сетевое имя контроллера домена |
|
|
|
Порт для соединения по протоколу LDAP. Опциональный параметр |
|
|
|
Имя пользователя для подключения к домену LDAP-сервера. Может быть указано в одном из следующих форматов:
|
|
|
|
Пароль пользователя для подключения к домену LDAP-сервера |
|
|
|
Параметр, отвечающий за соединение по протоколу LDAP over SSL (LDAPS). Возможные значения:
Опциональный параметр |
|
|
|
Относительный или абсолютный путь к файлу с сертификатом для подключения через LDAPS. Опциональный параметр |
|
|
|
Максимальная длительность подключения к LDAP-серверу в миллисекундах. Значение |
|
|
|
Максимальная длительность выполнения запроса к LDAP-серверу в миллисекундах. Значение |
|
|
|
Параметр, который отвечает за освобождение соединения в случае превышения максимальной длительности ожидания запроса.
Возможные значения: |
|
|
|
Параметр, указывающий, разрешать ли использование экземпляра фабрики сокетов (который может совместно использоваться несколькими соединениями) для одновременного создания нескольких сокетов |
|
|
|
Параметр для указания исходной директории для сканирования пользователей LDAP-сервера. Итоговое значение предиката поиска пользователей: "${cm.inventory.ldap.datasource[].query-prefix},${lcm.inventory.ldap.datasource[].base-dn}"
|
CN=Users |
|
|
Базовое имя домена для поиска пользователей в формате записи LDAP |
|
|
|
Максимальное количество пользователей, которое будет возвращаться в ответ на один запрос синхронизации с LDAP-сервером. Чем больше значение, тем больше данных LDAP-серверу необходимо обработать в рамках одного запроса. Чем меньше значение, тем дольше будет выполняться синхронизация |
|
|
|
Cron-выражение в формате Quartz для настройки запуска синхронизации пользователей LDAP |
|
|
Параметры настройки интеграции с Apache Kafka
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
Адрес сервера для подключения к брокеру Apache Kafka, который будет использоваться для получения сообщений |
|
|
|
Топик Apache Kafka, из которого будут поступать сообщения |
|
|
Параметры настройки интеграции с S3-совместимым хранилищем
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
URI для подключения к S3-совместимому хранилищу, в котором будут храниться файлы для SaltStack |
|
|
|
Идентификатор ключа (access Key) S3-совместимого хранилища |
|
|
|
Секретный ключ (Secret Key) S3-совместимого хранилища |
|
|
|
Название региона S3 |
|
|
|
URI для подключения к S3-совместимому хранилищу, в котором будут храниться мультимедиа-файлы LCM (иконки, скриншоты) |
|
|
|
Название бакета S3 для хранения иконок |
|
|
|
Название бакета S3 для хранения изображений и скриншотов |
|
|
|
Название бакета S3 для хранения прочего контента |
|
|
|
Ключ доступа к сервису S3 (логин) |
|
|
|
Секретный ключ для доступа к сервису S3 (пароль) |
|
|
Параметры настройки интеграции с API SaltStack
| Наименование | Описание | Значение по умолчанию | Пример значения | ||
|---|---|---|---|---|---|
|
Протокол, который будет использоваться для отправки HTTP-запросов между компонентами
Salt Adapter и Command Runner модуля координации. Возможные значения: |
|
|||
|
Порт, на котором будет запущен API-модуль сервера управления (master) |
|
|||
|
Тип аутентификации для запросов. Возможные значения:
|
|
|||
|
Логин для подключения к серверу управления (master) |
|
|||
|
Пароль для подключения к серверу управления (master) |
|
|||
|
Имя машины, на которой установлен сервер управления (master) |
|
|||
|
Полный адрес API-модуль сервера управления (master), указанного в параметре |
||||
|
Cron-выражение в формате quartz, которое задает частоту синхронизации состава коллекций на бэкенде LCM и на сервере управления (master) |
|
|
Параметры настройки логирования
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
Активация логирования в файл |
|
|
|
Путь для сохранения файлов с логами продукта |
|
|
|
Предельное количество сохраняемых файлов с логами при ротации |
|
|
|
Максимальный размер одного файла с логами, после чего будет произведена ротация (создан следующий файл и продолжена запись) |
|
|
Параметры настройки авторизации и аутентификация
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
Группы пользователей через запятую, которым выдается доступ на выполнение определенных операций в кабинете администратора |
CN=PlusUltra,CN=Users,DC=lcm,DC=terra,DC=inno,DC=tech |
|
|
Полное отключение аутентификации. При установленном значении |
|
|
|
Включение/выключение отправки сообщений для отладки Kerberos |
|
|
|
Имя принципала |
|
|
|
(Опциональный параметр) пароль принципала. С точки зрения безопасности рекомендуется не использовать этот параметр,
а использовать keytab-файл для аутентификации в домене (см. параметр |
|
|
|
(Опциональный параметр) путь к keytab-файлу, который содержит зашифрованные ключи и сертификаты, необходимые для аутентификации в домене |
|
|
|
Наименование области безопасности (realm) принципала |
|
Параметры настройки лимитов на создание категорий ПО
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
Максимальное количество категорий ПО для одной конфигурации |
|
|
|
Максимальное количество категорий ПО в магазине приложений |
|
|