VK Docs logo
Помощь
Обновлена 20 апреля 2026 г. в 07:30

Переменные TDB Worker

В этом разделе приведены переменные окружения для роли tdb_worker. Роль определяет настройки компонента TDB Worker для выполнения фоновых задач в продукте Tarantool DataBase.

Пакет и установка

Переменная

Описание

tdb_worker_package_path

Путь к архиву с поставкой TDB Worker. Тип: string. Значение по умолчанию: null. Обязательная переменная.

tdb_worker_name

Имя исполняемого файла TDB Worker. Тип: string. Значение по умолчанию: "http_server".

Пользователь и права доступа

Переменная

Описание

tdb_worker_user

Пользователь, от имени которого запускается TDB Worker. Тип: string. Значение по умолчанию: "tarantool".

tdb_worker_group

Группа пользователя TDB Worker. Тип: string. Значение по умолчанию: "tarantool".

tdb_worker_dir_mode

Права доступа на директории TDB Worker. Тип: string. Значение по умолчанию: "{{ tarantool_dir_mode | default('0750') }}".

tdb_worker_file_mode

Права доступа на файлы TDB Worker. Тип: string. Значение по умолчанию: "{{ tarantool_file_mode | default('0644') }}".

Конфигурация сервиса

Переменная

Описание

tdb_worker_host

Адрес машины, на которой развёрнут TDB Worker, используется только для вычисления префикса хранения конфигурации в централизованном хранилище конфигурации. Тип: string. Значение по умолчанию: "{{ ansible_host }}".

tdb_worker_extra_env

Дополнительные переменные окружения для systemd-сервиса TDB Worker. Тип: dict. Значение по умолчанию: {}.

tdb_worker_additional_config

Дополнительная конфигурация для TDB Worker, которая будет добавлена в конфигурационный файл. Позволяет указать любые параметры, специфичные для конкретного обработчика. Тип: dict. Значение по умолчанию: {}.

Инструментарий и метрики

Эти переменные используются для заполнении секции конфигурации "instrumentation".

Переменная

Описание

tdb_worker_instrumentation_url_host

Хост для инструментария (instrumentation). Тип: string. Значение по умолчанию: "{{ ansible_host }}".

tdb_worker_instrumentation_url_port

Порт для инструментария (instrumentation). Тип: integer. Значение по умолчанию: 9080.

tdb_worker_instrumentation_url

URL для инструментария (instrumentation). Тип: string. Значение по умолчанию: "{{ tdb_worker_instrumentation_url_host }}:{{ tdb_worker_instrumentation_url_port }}".

tdb_worker_instrumentation_metrics_url

URL-путь для сбора метрик. Тип: string. Значение по умолчанию: "/metrics".

tdb_worker_instrumentation_metrics_format

Формат метрик. Тип: string. Значение по умолчанию: "prometheus".

tdb_worker_instrumentation_liveness_url

URL-путь для проверки доступности (liveness probe). Тип: string. Значение по умолчанию: "/alive".

tdb_worker_instrumentation_info_url

URL-путь для получения информации. Тип: string. Значение по умолчанию: "/info".

tdb_worker_instrumentation_binary

Путь к исполняемому файлу. Тип: string. Значение по умолчанию: "{{ tdb_worker_bin_dir }}/{{ tdb_worker_name }}".

Хранилище конфигурации

Переменная

Описание

tdb_worker_config_storage

Тип хранилища конфигурации: etcd или tarantool. Тип: string. Значение по умолчанию: "{{ tarantool_config_storage | default('etcd') }}".

tdb_worker_config_storage_endpoints

Точка подключения хранилища конфигурации Tarantool. Тип: dict. Значение по умолчанию: "{{ tarantool_config_storage_endpoints[0] | default('') }}".

tdb_worker_config_storage_prefix

Префикс для сохранения конфигурации в хранилище Tarantool. Тип: string. Значение по умолчанию: "/tdb-workers".

Подключение к etcd

Переменная

Описание

tdb_worker_etcd_host

Адрес хоста etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_host | default('etcd') }}".

tdb_worker_etcd_port

Порт etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_port | default('2379') }}".

tdb_worker_etcd_schema

Протокол соединения с etcd (http или https). Тип: string. Значение по умолчанию: "{{ tarantool_etcd_schema_definition | default('http') }}".

tdb_worker_etcd_endpoints

Список узлов etcd. Тип: list. Значение по умолчанию: "{{ tarantool_config_etcd_endpoints | default([tdb_worker_etcd_schema ~ '://' ~ tdb_worker_etcd_host ~ ':' ~ tdb_worker_etcd_port]) }}".

tdb_worker_etcd_prefix

Префикс для ключей в etcd. Тип: string. Значение по умолчанию: "{{ tdb_worker_config_storage_prefix }}".

tdb_worker_etcd_username

Имя пользователя для аутентификации в etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_username | default('') }}".

tdb_worker_etcd_password

Пароль для аутентификации в etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_password | default('') }}".

tdb_worker_etcd_validate_certs

Проверка SSL-сертификатов etcd. Тип: boolean. Значение по умолчанию: "{{ tarantool_etcd_validate_certs | default(false) }}".

SSL-соединение с etcd

Переменная

Описание

tdb_worker_etcd_ssl_ca_file

Путь к CA-сертификату для соединения с etcd. Тип: string. Значение по умолчанию: "{{ tarantool_config_etcd_ssl_ca_file | default('') }}".

tdb_worker_etcd_ssl_key_file

Путь к SSL-ключу клиента для соединения с etcd. Тип: string. Значение по умолчанию: "{{ tarantool_config_etcd_ssl_key_file | default('') }}".

tdb_worker_etcd_ssl_cert_file

Путь к SSL-сертификату клиента для соединения с etcd. Тип: string. Значение по умолчанию: "{{ tarantool_config_etcd_ssl_cert_file | default('') }}".

tdb_worker_etcd_ssl_verify_host

Проверка имени хоста в SSL-сертификате etcd. Тип: boolean. Значение по умолчанию: "{{ tarantool_config_etcd_ssl_verify_host | default(true) }}".

tdb_worker_etcd_ssl_verify_peer

Проверка сертификата узла etcd. Тип: boolean. Значение по умолчанию: "{{ tarantool_config_etcd_ssl_verify_peer | default(true) }}".

Директории

Переменная

Описание

tdb_worker_base_dir

Базовая директория для установки TDB Worker. Тип: string. Значение по умолчанию: "/app/tdb-worker".

tdb_worker_instance_dir

Директория для экземпляров TDB Worker. Тип: string. Значение по умолчанию: "{{ tdb_worker_base_dir }}/instances".

tdb_worker_dir

Директория конкретного экземпляра TDB Worker. Тип: string. Значение по умолчанию: "{{ tdb_worker_instance_dir }}/{{ inventory_hostname }}".

tdb_worker_dist_dir

Директория для хранения дистрибутивов TDB Worker. Тип: string. Значение по умолчанию: "{{ tdb_worker_base_dir }}/dist".

tdb_worker_bin_dir

Директория для символической ссылки на бинарные файлы TDB Worker. Тип: string. Значение по умолчанию: "{{ tdb_worker_dir }}/bin".

tdb_worker_binary

Относительный путь к исполняемому файлу TDB Worker. Тип: string. Значение по умолчанию: "bin/{{ tdb_worker_name }}".