Конфигурационный файл – это файл в формате YAML, содержащий набор параметров установки компонентов Open Single Management Platform.
Шаблон конфигурационного файла (multinode.smp_param.yaml.template) находится в дистрибутиве в архиве с утилитой KDT. Вы можете заполнить шаблон конфигурационного файла вручную либо вы можете использовать мастер настройки, чтобы указать параметры установки, необходимые для развертывания Open Single Management Platform, и сгенерировать конфигурационный файл.
Не все перечисленные ниже параметры включены в шаблон конфигурационного файла. Этот шаблон содержит только те параметры, которые должны быть указаны перед развертыванием Open Single Management Platform. Остальные параметры имеют значения по умолчанию и не включены в шаблон. Вы можете вручную добавить эти параметры в конфигурационный файл, чтобы перезаписать их значения. Значения параметров должны соответствовать описанным ниже правилам. Во время развертывания Open Single Management Platform, KDT проверяет, правильно ли указаны нужные параметры установки. Если необходимые параметры в конфигурационном файле отсутствуют или недействительны, развертывание будет прервано.
Для корректной работы KDT с конфигурационным файлом добавьте пустую строку в конце файла.
Имя параметра
|
Обязательный
|
Описание
|
psql_dsn
|
Да
|
Строка подключения для доступа к СУБД, которая установлена и настроена на отдельном сервере.
Укажите этот параметр следующим образом: psql_dsn=postgres://<dbms_username>:<password>@<fqdn>:<port>
где:
dbms_username – имя пользователя привилегированной внутренней учетной записи СУБД. Этой учетной записи предоставлены права на создание баз данных и других учетных записей СУБД. С использованием этой привилегированной учетной записи СУБД во время развертывания будут созданы базы данных и другие учетные записи СУБД, необходимые для работы компонентов Open Single Management Platform. password – пароль привилегированной внутренней учетной записи СУБД.fqdn:port – полное имя домена и порт подключения отдельного сервера, на котором установлена СУБД.
Значение параметра psql_dsn должно соответствовать URI-формату. Если URI-подключение включает специальные символы в любой из его частей, символы должны быть экранированы с помощью процентной кодировки.
Символы, которые требуется заменить в значении параметра psql_dsn :
- Пробел →
%20 % → %25 & → %26 / → %2F : → %3A = → %3D ? → %3F @ → %40 [ → %5B ] → %5D
Дополнительную информацию см. в статье Строка подключения PostgreSQL.
Если задан параметр psql_dsn , компоненты Open Single Management Platform используют СУБД, расположенную по указанному FQDN.
|
nwc-language
|
Да
|
Язык интерфейса Консоли OSMP, указанный по умолчанию. После установки вы можете изменить язык Консоли OSMP.
Возможные значения параметра:
|
ingress_ip
|
Да
|
Зарезервированный статический IPv4-адрес шлюза кластера Kubernetes.
Шлюз Kubernetes предназначен для подключения компонентов Open Single Management Platform, установленных внутри кластера Kubernetes. Шлюз кластера должен быть включен в ту же подсеть, что и все узлы кластера.
|
ssh_pk
|
Да
|
Путь к закрытой части SSH-ключа, который находится на устройстве администратора и используется для подключения к узлам кластеров и узлам с сервисами KUMA (коллекторам, корреляторам и хранилищам) с помощью утилиты KDT. Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64. Также значение должно совпадать со значением параметра key .
|
admin_password
|
Да
|
Параметр admin_password задает пароль Open Single Management Platform, который будет создан утилитой KDT при установке. Имя пользователя по умолчанию для этой учетной записи – "admin".
Этой учетной записи пользователя назначена роль Главного администратора.
Пароль должен соответствовать следующим правилам:
- Пароль пользователя не может содержать менее 8 или более 256 символов.
- Пароль должен содержать символы как минимум трех групп из списка ниже:
- верхний регистр (A–Z);
- нижний регистр (a-z);
- числа (0–9);
- специальные символы (@ # $ % ^ & * - _ ! + = [ ] { } | : ' , . ? / \ ` ~ " ( ) ;).
- Пароль не должен содержать пробелов или комбинации ".@".
Когда вы указываете значение параметра admin_password вручную (не с помощью мастера настройки), убедитесь, что это значение соответствует требованиям стандарта YAML для значений в строках:
- Значение параметра, содержащего специальные символы, должно быть заключено в одинарные кавычки.
- Любая одинарная кавычка ' внутри значения параметра должна быть удвоена, чтобы избежать этой одинарной кавычки.
Пример: пароль учетной записи пользователя Any_pass%1234'5678"90 для параметра admin_password должен быть указан как 'Any_pass%1234''5678"90' .
|
low_resources
|
Нет
|
Параметр, указывающий, что Open Single Management Platform установлен на целевом устройстве с ограниченными вычислительными ресурсами.
Для развертывания на нескольких узлах установите для параметра low_resources значение false . По умолчанию указано значение false .
Возможные значения параметра:
true – установка с ограниченными вычислительными ресурсами (для развертывания на одном узле).false – стандартная установка.
|
core_disk_request
|
Да
|
Параметр, который указывает объем дискового пространства для работы Ядра KUMA. Этот параметр используется, только если для параметра low_resources установлено значение false . Если для параметра low_resources установлено значение true , параметр core_disk_request игнорируется и выделяется 4 ГБ дискового пространства для работы Ядра KUMA. Если вы не укажете параметр core_disk_request , а для параметра low_resources установлено значение false , для работы Ядра KUMA будет выделен объем дискового пространства по умолчанию. Измеряется в гигабайтах, указывается как "<объем>Gi". Объем дискового пространства по умолчанию равен 512 ГБ.
|
inventory
|
Да
|
Путь к файлу инвентаря KUMA, находящемуся на устройстве администратора. Файл инвентаря содержит параметры установки для развертывания сервисов KUMA, не входящих в кластер Kubernetes. Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64.
|
host_inventory
|
Нет
|
Путь к файлу инвентаря KUMA, находящемуся на устройстве администратора. Этот файл содержит параметры установки, используемые для частичного добавления или удаления устройств с сервисами KUMA. Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64.
Если вы выполняете первоначальное развертывание Open Single Management Platform или запускаете пользовательское действие, для которого требуется конфигурационный файл, оставьте значение параметра по умолчанию (/dev/null ).
|
license
|
Да
|
Путь к лицензионному ключу Ядра KUMA. Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64.
|
iam-nwc_host
flow_host
hydra_host
login_host
admsrv_host
console_host
api_host
kuma_host
monitoring_host
gateway_host
|
Да
|
Имя устройства, которое используется в FQDN публичных служб Open Single Management Platform. Имя устройства службы и доменное имя (значение параметра smp_domain ) являются частью FQDN-службы.
Если пользовательские имена устройств не указаны, используются следующие имена устройств по умолчанию:
iam-nwc_host – "console" flow_host – "console" hydra_host – "console" login_host – "console" admsrv_host – "admsrv" console_host – "console" api_host – "api" kuma_host – "kuma" monitoring_host – "monitoring" gateway_host – "console"
|
smp_domain
|
Да
|
Имя домена, которое используется в FQDN публичных служб Open Single Management Platform. Значение параметра должно соответствовать требованиям назначения имен доменов второго уровня.
Имя устройства службы и доменное имя являются частью FQDN-службы. Например, если значение переменной console_host равно osmp_console , а значение переменной smp_domain равно smp.local , тогда FQDN службы, предоставляющей доступ к Консоли OSMP, принимает значение osmp_console.smp.local .
|
pki_host_list
|
Да
|
Список имен устройств публичных служб Open Single Management Platform, для которых требуется сформировать самоподписанный или пользовательский сертификат. Значение параметра должно быть списком имен устройств разделенных пробелами.
|
intermediate_enabled
|
Нет
|
Параметр, который указывает, использовать ли пользовательский промежуточный сертификат вместо самоподписанных сертификатов для публичных служб Open Single Management Platform. По умолчанию указано значение true .
Возможные значения параметра:
true – использовать пользовательский промежуточный сертификат.false – использовать самоподписанные сертификаты.
|
intermediate_bundle
|
Нет
|
Путь к пользовательскому промежуточному сертификату, который используется для работы с общедоступными службами Open Single Management Platform. Укажите этот параметр, если для параметра intermediate_enabled указано значение true . Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64.
|
admsrv_bundle
api_bundle
console_bundle
|
Нет
|
Пути к пользовательским конечным сертификатам, которые используются для работы с публичными службами Open Single Management Platform: <admsrv_host>.<smp_domain> , <api_host>.<smp_domain> и <console_host>.<smp_domain> . Значения параметров должны быть Linux-путем к файлу или содержимым файла в кодировке Base64.
Если вы хотите указать конечные пользовательские сертификаты, установите для параметра intermediate_enabled значение false и не указывайте параметр intermediate_bundle .
|
encrypt_secret
sign_secret
|
Да
|
Имена секретных файлов, которые хранятся в кластере Kubernetes. Эти имена содержат имя домена, которое должно совпадать со значением параметра smp_domain .
|
ksc_state_size
|
Да
|
Объем свободного места на диске, выделенный для хранения данных Сервера администрирования (обновлений, инсталляционных пакетов и других внутренних служебных данных). Измеряется в гигабайтах, указывается как "<объем>Gi". Требуемый объем свободного места на диске зависит от количества управляемых устройств и других параметров и может быть рассчитан. Минимальное рекомендуемое значение – 10 ГБ.
|
prometheus_size
|
Да
|
Объем свободного дискового пространства, выделенного для хранения метрик. Измеряется в гигабайтах, указывается как "<объем>GB". Минимальное рекомендуемое значение – 5 ГБ.
|
grafana_admin_user
|
Нет
|
Имя учетной записи пользователя, используемой для просмотра метрик OSMP с помощью инструмента Grafana.
Значение должно соответствовать следующим правилам:
- Длина имени пользователя должна быть от 1 до 30 символов.
- Имя пользователя может содержать следующие символы:
- нижний регистр (a-z);
- числа (0–9);
- специальные символы (_ - .)
- Имя пользователя должно начинаться с буквы.
- Имя пользователя не должно содержать пробелов или символа "@".
|
grafana_admin_password
|
Нет
|
Пароль от учетной записи, используемой для просмотра метрик OSMP с помощью инструмента Grafana.
Пароль должен соответствовать следующим правилам:
- Пароль пользователя не может содержать менее 8 или более 256 символов.
- Пароль должен содержать символы как минимум трех групп из списка ниже:
- верхний регистр (A–Z);
- нижний регистр (a-z);
- числа (0–9);
- специальные символы (@ # $ % ^ & * - _ ! + = [ ] { } | : ' , . ? / \ ` ~ " ( ) ;).
- Пароль не должен содержать пробелы или сочетания символов ".@".
|
loki_size
|
Да
|
Объем свободного дискового пространства, выделенного для хранения журналов событий OSMP. Измеряется в гигабайтах, указывается как "<объем>Gi". Минимальное рекомендуемое значение – 20 ГБ.
|
loki_retention_period
|
Да
|
Период хранения журналов событий OSMP, по истечении которого журналы событий автоматически удаляются. По умолчанию указано значение 72 часа (в конфигурационном файле установите значение параметра – "<time in hours>h". Например, "72h").
|
file_storage_cp
|
Нет
|
Количество свободного дискового пространства, выделенного для хранения данных компонента для работы с действиями по реагированию. Измеряется в гигабайтах, указывается как "<объем>Gi". Минимальное рекомендуемое значение – 20 ГБ.
|
psql_tls_off
|
Нет
|
Параметр, указывающий, следует ли шифровать трафик между компонентами Open Single Management Platform и СУБД по протоколу TLS.
Если СУБД установлена за пределами кластера, шифрование TLS выключено по умолчанию.
Возможные значения параметра:
true – трафик не шифруется (значение по умолчанию).false – трафик шифруется.
|
psql_trusted_cas
|
Нет
|
Путь к PEM-файлу, который может содержать TLS-сертификат сервера СУБД или корневой сертификат, из которого может быть выдан сертификат TLS-сервера. Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64.
Укажите параметр psql_trusted_cas , если СУБД будет установлена и настроена на отдельном сервере и если включено шифрование трафика (для параметра psql_tls_off указано значение false ).
|
proxy_enabled
|
Нет
|
Параметр, указывающий использовать ли прокси-сервер для подключения компонентов Open Single Management Platform к интернету. Если устройство, на котором установлен Open Single Management Platform, имеет доступ в интернет, вы также можете предоставить доступ в интернет для работы компонентов Open Single Management Platform (например, Сервера администрирования) и для определенных интеграций как с решениями "Лаборатории Касперского", так и со сторонними производителями. Для установки прокси-соединения также необходимо указать параметры прокси-сервера в свойствах Сервера администрирования. По умолчанию указано значение false .
Возможные значения параметра:
true – использовать прокси-сервер.false – не использовать прокси-сервер.
|
proxy_addresses
|
Нет
|
IP-адрес прокси-сервера. Если прокси-сервер использует несколько IP-адресов, укажите эти адреса через пробел (например, "0.0.0.0 0.0.0.1 0.0.0.2 "). Укажите этот параметр, если для параметра proxy_enabled указано значение true .
|
proxy_port
|
Нет
|
Номер порта, через который будет установлено прокси-подключение. Укажите этот параметр, если для параметра proxy_enabled указано значение true .
|
ansible_extra_flags
|
Нет
|
Уровень детальности журнала событий развертывания Ядра KUMA и сервисов KUMA, которое выполняется KDT.
Возможные значения параметра:
По мере увеличения количества букв "v" в флаге, журналы событий становятся более детальными. Если этот параметр не указан в конфигурационном файле, сохраняются стандартные журналы событий установки компонентов.
|
incident_attachments_max_count_limit
|
Нет
|
Количество файлов, которые вы можете прикрепить к инциденту. По умолчанию указано значение 100 .
|
incident_attachments_max_size_limit
|
Нет
|
Общий размер файлов, прикрепленных к инциденту. Измеряется в байтах. Единицы измерения не отображаются. По умолчанию указано значение 26214400 .
|
ignore_precheck
|
Нет
|
Параметр, указывающий, следует ли проверить аппаратное и программное обеспечение, а также конфигурацию сети узлов кластера Kubernetes на соответствие требованиям, необходимым для установки решения перед развертыванием. По умолчанию указано значение false .
Возможные значения параметра:
true – пропустить предварительные проверки.false – выполнить предварительные проверки.
|
schemaType: ParameterSet
schemaVersion: 1.0.1
namespace: ""
name: bootstrap
project: xdr
# Узлы, на которых будет развернут кластер Kubernetes и Open Single Management Platform.
nodes:
# Параметры первичного узла.
# Имя узла. Длина значения должна быть от 1 до 63 символов.
# Имя узла может содержать только буквы ASCII (a–z; A–Z), цифры (0–9) и дефис (-).
- desc: cdt-primary1
# Тип узла.
# Возможные типы узлов: первичный, рабочий.
# Первичный узел предназначен для управления кластером, хранения метаданных и распределения рабочей нагрузки.
type: primary
# IP-адрес узла.
# Первичный и рабочие узлы должны быть включены в ту же подсеть, что и шлюз кластера Kubernetes.
host: 10.80.23.42
access:
ssh:
# Имя пользователя учетной записи.
# Учетная запись пользователя создается на целевом устройстве и используется KDT для подключения к узлу.
# Длина имени пользователя должна быть от 1 до 31 символов.
# Имя пользователя может содержать буквы (a–z), цифры (0–9) и дефис (-).
user: root
# Пароль для подключения к узлу, который может быть использован вместо SSH-ключа.
# password: pass
# Путь к закрытой части SSH-ключа для подключения к первичному рабочему узлу с помощью KDT. Закрытая часть SSH-ключа расположена на устройстве администратора.
# Рекомендуется использовать SSH-ключ для установки соединения с узлом.
# Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64. Также значение должно совпадать со значением параметра 'ssh_pk'.
key: /root/.ssh/id_rsa
# Параметры рабочего узла.
# Имя узла. Длина значения должна быть от 1 до 63 символов.
# Имя узла может содержать только буквы ASCII (a–z; A–Z), цифры (0–9) и дефис (-).
- desc: cdt-w1
# Тип узла.
# Возможные типы узлов: первичный, рабочий.
# Нагрузка на компоненты Open Single Management Platform распределяется между рабочими узлами.
type: worker
# IP-адрес узла.
# Первичный и рабочие узлы должны быть включены в ту же подсеть, что и шлюз кластера Kubernetes.
host: 10.80.23.141
access:
ssh:
# Имя пользователя учетной записи.
# Учетная запись пользователя создается на целевом устройстве и используется KDT для подключения к узлу.
# Длина имени пользователя должна быть от 1 до 31 символов.
# Имя пользователя может содержать буквы (a–z), цифры (0–9) и дефис (-).
user: root
# Пароль для подключения к узлу, который может быть использован вместо SSH-ключа.
# password: pass
# Путь к закрытой части SSH-ключа для подключения к первичному рабочему узлу с помощью KDT. Закрытая часть SSH-ключа расположена на устройстве администратора.
# Рекомендуется использовать SSH-ключ для установки соединения с узлом.
# Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64. Также значение должно совпадать со значением параметра 'ssh_pk'.
key: /root/.ssh/id_rsa
# Параметры рабочего узла.
# Имя узла. Длина значения должна быть от 1 до 63 символов.
# Имя узла может содержать только буквы ASCII (a–z; A–Z), цифры (0–9) и дефис (-).
- desc: cdt-w2
# Тип узла.
# Возможные типы узлов: первичный, рабочий.
# Нагрузка на компоненты Open Single Management Platform распределяется между рабочими узлами.
type: worker
# IP-адрес узла.
# Первичный и рабочие узлы должны быть включены в ту же подсеть, что и шлюз кластера Kubernetes.
host: 10.80.23.45
access:
ssh:
# Имя пользователя учетной записи.
# Учетная запись пользователя создается на целевом устройстве и используется KDT для подключения к узлу.
# Длина имени пользователя должна быть от 1 до 31 символов.
# Имя пользователя может содержать буквы (a–z), цифры (0–9) и дефис (-).
user: root
# Пароль для подключения к узлу, который может быть использован вместо SSH-ключа.
# password: pass
# Путь к закрытой части SSH-ключа для подключения к первичному рабочему узлу с помощью KDT. Закрытая часть SSH-ключа расположена на устройстве администратора.
# Рекомендуется использовать SSH-ключ для установки соединения с узлом.
# Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64. Также значение должно совпадать со значением параметра 'ssh_pk'.
key: /root/.ssh/id_rsa
# Параметры рабочего узла.
# Имя узла. Длина значения должна быть от 1 до 63 символов.
# Имя узла может содержать только буквы ASCII (a–z; A–Z), цифры (0–9) и дефис (-).
- desc: cdt-w3
# Тип узла.
# Возможные типы узлов: первичный, рабочий.
# Нагрузка на компоненты Open Single Management Platform распределяется между рабочими узлами.
type: worker
# IP-адрес узла.
# Первичный и рабочие узлы должны быть включены в ту же подсеть, что и шлюз кластера Kubernetes.
host: 10.80.23.30
access:
ssh:
# Имя пользователя учетной записи.
# Учетная запись пользователя создается на целевом устройстве и используется KDT для подключения к узлу.
# Длина имени пользователя должна быть от 1 до 31 символов.
# Имя пользователя может содержать буквы (a–z), цифры (0–9) и дефис (-).
user: root
# Пароль для подключения к узлу, который может быть использован вместо SSH-ключа.
# password: pass
# Путь к закрытой части SSH-ключа для подключения к первичному рабочему узлу с помощью KDT. Закрытая часть SSH-ключа расположена на устройстве администратора.
# Рекомендуется использовать SSH-ключ для установки соединения с узлом.
# Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64. Также значение должно совпадать со значением параметра 'ssh_pk'.
key: /root/.ssh/id_rsa
# Тип узла 'admsrv' означает, что на этом узле будет установлен Сервер администрирования.
# Настоятельно рекомендуется выбрать узел, на котором будет работать Сервер администрирования. Не указывайте значение 'kind: admsrv' для других узлов.
kind: admsrv
# Параметры для развертывания Open Single Management Platform.
parameters:
# Строка подключения для доступа к СУБД, которая установлена и настроена на отдельном сервере.
# user_db – имя пользователя привилегированной внутренней учетной записи СУБД. Этой учетной записи предоставлены права на создание баз данных и других учетных записей СУБД.
# password_db – пароль привилегированной внутренней учетной записи СУБД.
# fqdn_db:port_db – полное имя домена и порт подключения отдельного сервера, на котором установлена СУБД.
# Значение параметра 'psql_dsn' должно соответствовать URI-формату. Если URI-подключение включает специальные символы в любой из его частей, символы должны быть экранированы с помощью процентной кодировки.
- name: psql_dsn
source:
value: "postgres://postgres:password@dbms.example.com:1234"
# IP-адрес шлюза кластера Kubernetes.
# Шлюз Kubernetes предназначен для подключения компонентов Open Single Management Platform, установленных внутри кластера Kubernetes.
# Шлюз кластера должен быть включен в ту же подсеть, что и все узлы кластера.
- name: ingress_ip
source:
value: 10.80.23.182
# Путь к закрытой части SSH-ключа для подключения к первичному и рабочим узлам с помощью KDT. Закрытая часть SSH-ключа расположена на устройстве администратора.
# Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64. Также значение должно совпадать со значением параметра 'key'.
- name: ssh_pk
source:
path: /root/.ssh/id_rsa
# Пароль учетной записи пользователя Open Single Management Platform, который будет создан KDT при установке.
# Длина пароля должна быть от 8 до 256 символов.
# Он может содержать строчные или прописные буквы (a–z; A–Z), цифры (0–9) и специальные символы (@ # $ % ^ & * - _ ! + = [ ] { } | : ' , . ? / \ ` ~ " ( ) ;).
- name: admin_password
source:
value: "password"
# Количество дискового пространства для работы Ядра KUMA, в гигабайтах.
# Указано как "<amount>Gi". По умолчанию указано значение 512Gi.
# Если параметр 'low_resources' установлен в значение true, параметр 'core_disk_request' игнорируется и выделяется 4Gi.
- name: core_disk_request
source:
value: 512Gi
# Путь к файлу инвентаря KUMA, который содержит параметры установки для развертывания сервисов KUMA. Этот файл расположен на устройстве администратора.
# Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64.
- name: inventory
source:
value: "/home/user/inventory.yml"
# Путь к лицензионному ключу Ядра KUMA. Этот файл расположен на устройстве администратора.
# Значение параметра должно быть Linux-путем к файлу или содержимым файла в кодировке Base64.
- name: license
source:
value: "/home/user/license.key"
# Имя домена. Значение параметра должно соответствовать требованиям назначения имен доменов второго уровня.
# Имя сервиса устройства и доменное имя являются частями FQDN служб Open Single Management Platform.
# Значения по умолчанию для имен сервисов устройств: iam-nwc_host – "console", flow_host – "console", hydra_host – "console", login_host – "console", admsrv_host – "admsrv", console_host – "console", api_host – "api", kuma_host – "kuma", monitoring_host – "monitoring", gateway_host – "console".
# Пользовательские имена устройств могут быть указаны в конфигурационном файле.
# Пример: console.smp.local является FQDN сервиса, предоставляющего доступ к Консоли OSMP. Этот FQDN состоит из значений параметров 'console_host' и 'smp_domain'.
- name: smp_domain
source:
value: "smp.local"
# Список имен устройств публичных служб Open Single Management Platform, для которых нужно сформировать самоподписанный или пользовательский сертификат.
# Значение параметра должно быть списком имен устройств, разделенных пробелами. Если пользовательские имена устройств не указаны, используются имена устройств по умолчанию.
- name: pki_fqdn_list
source:
value: "admsrv api console kuma monitoring"