Справочник переменных конфигурации
В этом справочнике приведены переменные для управления конфигурацией Sage.
Подробнее о структуре и формате конфигурационных файлов см. в статье Обзор конфигурации Sage. О том, как внест и изменения в конфигурацию, см. в статье Работа с конфигурацией Sage.
Для каждого нового окружения задавайте собственный набор переменных.
Обязательные переменные
Следующие переменные являются обязательными и должны быть определены до установки.
Наименование конфигурации
Переменные, определяющие идентификатор каталога конфигурации.
| Название переменной | Значение по умолчанию | Описание |
|---|---|---|
sage_clanstr | example | Имя каталога конфигурации. Во флейворах сооветствует первому сегменту пути clans/<sage_clan>/.... В Ansible Inventory задается в конфигурационном файле и не участвует в пути |
sage_envstr | prod | Название окружения: dev, test, prod. Во флейворах соответствует сегменту пути clans/<sage_clan>/<sage_env>/...; в Ansible Inventory — директории inventories/<sage_env>/ |
sage_datacenterstr | — | Идентификатор дата-центра. Во флейворах — тип размещения 1vm, 3vm; в Ansible Inventory — имя дата-центра или группы, задается для каждого дата-центра |
Управление доступом
Переменные, определяющие, каким образом пользователи входят в систему и как вы управляете доступом.
| Название переменной | Значение по умолчанию | Описание |
|---|---|---|
sage_admin_passwordstr | changeme | Пароль администратора Sage. Является корневым: используется для создания паролей компонентов и админских учетных записей. Рекомендуется шифровать через Ansible Vault |
sage_auth_providerstr | spirit | Провайдер аутентификации для пользователей Sage. Подробнее см. в разделе Spirit IAM |
Доступность и сертификаты
Переменные внешнего доступа к Sage.
| Название переменной | Значение по умолчанию | Описание |
|---|---|---|
sage_external_domainstr | — | Внешний домен для доступа к Sage. Если не задан, используется FQDN первого хоста из инвентаря. Также см. подробнее в статье Отказоустойчивость и балансировка нагрузки |
sage_certificate_sourcestr | self-signed | Источник сертификатов. Допустимые значения:self-signed — установщик генерирует самоподписанные сертификаты; подходит для тестирования и dev-стендов;external — используются сертификаты, выпущенные для указанного внешнего домена.Подробнее см. в статье Сертификаты |
Опциональные переменные
Следующие переменные не обязательны для базовой установки и служат для настройки дополнительных функций.
Общие настройки
Переменные для настройки окружения, в котором развертывается и работает Sage.
| Название переменной | Значение по умолчанию | Описание |
|---|---|---|
sage_images_sourcedict | {'path': '…', 'username': 'json_key', 'password': ''} | Источник образов для компонентов Sage, path по умолчанию — реестр контейнерных образов cr.yandex:443/crp9e7v1gtl8rlvmji4q.Для установки на хостах без доступа в интернет скачайте образы в локальный реестр и укажите в переменной данные для подключения. Значение json_key по умолчанию означает авторизацию по сервисному ключу из файла key.json |
sage_internal_subdomainstr | internal. | Общий поддомен для внутреннего взаимодействия компонентов Sage. Также используется в сценариях балансировки. Подробнее см. в статье Отказоустойчивость и балансировка нагрузки |
sage_limits_overridedict | {} | Переопределение лимитов ресурсов для контейнеров Sage. Заполняется для каждого компонента в файле _limits.yml. Для флейворов 1VM и 3VM значения по умолчанию уже заданы. Для других конфигураций подбирайте лимиты под конкретное окружение и предполагаемую нагрузку; изменение лимитов выполняйте по согласованию с технической поддержкой |
sage_versions_overridedict | {} | Переопределение версий компонентов для закреплении версии при обновлении. Заполняется для нужных компонентов в файле _versions.yml. Используется при миграции или при точечном применении патча. Определяется по указанию технической поддержки или согласно инструкциям в Upgrade Notes |
Аутентификация
Переменные аутентификации пользователей через Spirit IAM и Keycloak. Определяют, какие пользователи и каким образом получают доступ к Sage.
| Название переменной | Значение по умолчанию | Описание |
|---|---|---|
sage_admin_userstr | admin | Имя учетной записи администратора Sage. Создается при установке и используется для входа в администрируемые системы: Grafana, Luna, OpenSearch, Kafka |
sage_iam_client_idstr | — | Client ID для аутентификации в Spirit IAM. Генерируется автоматически. При изменении конфигурации рекомендуется сохранять значение. Подробнее см. в статье Настройка OIDC-провайдеров |
sage_iam_client_secretstr | — | Client Secret для аутентификации в Spirit IAM. Генерируется автоматически. При изменении конфигурации рекомендуется сохранять значение. Подробнее см. в статье Настройка OIDC-провайдеров |
sage_keycloak_oauth__clientsecretstr | — | Client Secret для OAuth-аутентификации в KeyCloak. Генерируется автоматически. При изменении конфигурации рекомендуется сохранять значение. Подробнее см. в статье Настройка OIDC-провайдеров |
sage_keycloak_userslist | [] | Список пользователей Keycloak, создаваемых п ри развертывании Sage. По умолчанию переменная не задана, и пользователи не создаются. В типовых шаблонах example указан пользователь sage_admin. Учетными записями можно управлять в интерфейсе после установки Sage, а также выдать роли в Spirit |
sage_oidc_providerstr | keycloak | OIDC-провайдер по умолчанию для аутентификации в Sage. Подробнее см. в статье Настройка OIDC-провайдеров |
sage_spirit_external_domainstr | — | Внешний домен Spirit IAM. Если отдельный домен не определен, используется <sage_hostname:9443>, где <sage_hostname> — это FQDN основного домена в инвентаре |
sage_spirit_login_webhookslist | [] | Список вебхуков, которые отправляют запрос при входе пользователя в Spirit IAM. Подробнее см. в статье Настройка вебхуков при входе и регистрации пользователя |
sage_spirit_oidc_providerslist | — | Список внешних OIDC-провайдеров для Spirit IAM. Подробн ее см. в статье Настройка OIDC-провайдеров |
sage_spirit_registration_webhookslist | [] | Список вебхуков, которые отправляют запрос при регистрации пользователя в Spirit IAM. Подробнее см. в статье Настройка вебхуков при входе и регистрации пользователя |
Уведомления
Email
Переменные SMTP для отправки email-уведомлений об алертах. Настраивают канал уведомлений, по которому Sage сообщает о событиях.
| Название переменной | Значение по умолчанию | Описание |
|---|---|---|
sage_alerts_email_enabledbool | True | Включить проверку, доставляются ли email-уведомления об алертах. Если True, дашборд Sage Health использует параметры sage_alerts_smtp_* для авторизации на почтовом сервере и отправки тестового сообще ния |
sage_alerts_smtp_fromstr | pager_bot@localhost | Email-адрес отправителя уведомлений об алертах |
sage_alerts_smtp_hoststr | localhost | Хост SMTP-сервера для отправки уведомлений |
sage_alerts_smtp_loginstr | " " | Логин для авторизации на SMTP-сервере |
sage_alerts_smtp_need_authbool | False | Включить аутентификацию на SMTP-сервере |
sage_alerts_smtp_passwordstr | " " | Пароль для авторизации на SMTP-сервере. Рекомендуется шифровать через Ansible Vault |
sage_alerts_smtp_portstr | 25 | Порт SMTP-сервера |
sage_alerts_smtp_ssl_optionsstr | StartTlsWhenAvailable | Параметры SSL/TLS для SMTP. Допустимые значения:None — шифрование не используется;StartTlsWhenAvailable — используется STARTTLS, если сервер его поддерживает;StartTlsRequired — STARTTLS обязателен, соединение без него отклоняется;SslRequired — используется SSL/TLS с момента установки соединения. |