VK Docs logo
Помощь
Обновлена 7 августа 2026 г. в 07:50

Примеры инвентарей

Здесь собраны примеры файлов инвентаря inventory.yml для различных продуктов, используемых в тестах. Эти файлы содержат пример конфигурации инвентаря для каждого продукта.

Статический инвентарь — это вручную созданный текстовый файл со списком хостов, групп и переменных.

Динамический инвентарь — это файл для Ansible-плагина (например, генератора), который на основе данных динамически формирует список хостов, групп и переменных.

Tarantool 3.x

Сценарии для приложений и продуктов на основе Tarantool 3.x Enterprise Edition приведены в разделе Tarantool 3.x. Пример инвентаря для централизованного хранилища конфигурации на основе Tarantool приведен в разделе Tarantool Config Storage.

Статический инвентарь

Динамический инвентарь

Tarantool Cartridge

Сценарии для приложений и продуктов на основе Tarantool Cartridge приведены в разделе Tarantool Cartridge.

Статический инвентарь

Динамический инвентарь

Tarantool Config Storage

Централизованное хранилище конфигурации на основе Tarantool (Tarantool Config Storage) используется с кластерами на основе Tarantool 3.x. Подробная информация о таком типе хранилища приведена в документации Tarantool: Централизованное хранилище конфигурации.

Динамический инвентарь

Добавлено в версии 1.10.0

Статический инвентарь

Добавлено в версии 1.10.0

Tarantool Cluster Manager

Сценарии для работы с TCM приведены в разделе Tarantool Cluster Manager.

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

Конфигурация с ETCD при включенном SSL

Конфигурация с ETCD при включенном basic auth

Конфигурация с Tarantool Config Storage

Динамический инвентарь с TCM

Конфигурация с начальными ролями и пользователями (статический инвентарь)

Добавлено в версии 1.19.0

Tarantool Clusters Federation

Информация о настройке TCF и сценарии для работы с этим продуктом приведены в разделе Tarantool Clusters Federation.

Статический инвентарь

Динамический инвентарь

Топология репликаторов данных между кластерами (Gateway и Destination) формируется автоматически на основе описания кластеров в инвентаре. Указывать её вручную необязательно -- автоматическая настройка покрывает типовые случаи. При необходимости топологию можно задать вручную.

Для настройки компонентов используются переменные, которые имеют значения по умолчанию. Их можно не задавать, если значения по умолчанию подходят. При необходимости переменные можно переопределить в конфигурации. Переменные конфигурации TCF подробно описаны в соответствующем разделе.

Tarantool Column Store

Информация о настройке TCS и сценарии для работы с этим продуктом приведены в разделе Tarantool Column Store.

Статический инвентарь для TCS 0.x

Динамический инвентарь для TCS 0.x

Статический инвентарь для TCS 1.x

Динамический инвентарь для TCS 1.x

Добавлено в версии 1.12.0

Динамический инвентарь для TCS 1.x при включенном SSL для ETCD

Не работает для версии TCS 1.1 и выше

Tarantool DataBase

Информация о настройке Tarantool DB и сценарии для работы с этим продуктом приведены в разделе Tarantool DataBase.

Статический инвентарь для Tarantool DB 2.x и 3.x

Динамический инвентарь для Tarantool DB 2.x и 3.x

Динамический инвентарь для Tarantool DB 2.x и 3.x при включенном SSL для etcd

Динамический инвентарь для Tarantool DB 2.x и 3.x с хранилищем конфигурации на основе Tarantool

Tarantool DB (RESP)

Статический инвентарь

Tarantool Data Grid

Сценарии для работы с TDG приведены в разделе Tarantool Data Grid.

Статический инвентарь

Tarantool Queue Enterprise

Сценарии для работы с TQE приведены в разделе Tarantool Queue Enterprise (MQ).

Статический инвентарь (версия 1.х)

Статический инвентарь (версия 3.x)

Динамический инвентарь (версия 3.x)

Статический инвентарь (версия 2.х, 1 реплика)

Статический инвентарь (версия 2.х, несколько реплик/наборов реплик, бутстрап последнего экземпляра роутера)

Динамический инвентарь (версия 2.х)

Change Data Capture

Сценарии для работы с Tarantool CDC приведены в разделе Tarantool Change Data Capture.

Статический инвентарь

Динамический инвентарь

Для использования динамического инвентаря укажите product: CDC и задайте параметры CDC-воркера в секции config компонента.

TDB → TQE → PostgreSQL: динамический инвентарь

Ниже приведён пример инвентарей для топологии TDB (5 шардов) → TQE (3 шарда) → PostgreSQL. Для развертывания этой топологии необходимо три отдельных файла динамического инвентаря, которые комбинируются при запуске через несколько ключей --inventory:

ansible-playbook -i inventory_tdb_source.yml -i inventory_tqe.yml -i inventory_cdc.yml playbooks/cdc_install.yml

Инвентарь TDB-источника (5 шардов)

Стандартный инвентарь Tarantool DB, используемый в качестве источника данных для CDC. Для корректной работы репликации CDC необходимо включить расширенный формат WAL (wal.ext.old: true, wal.ext.new: true).

Инвентарь TQE (3 шарда)

Инвентарь TQE для использования с CDC. gRPC-сервер TQE используется обработчиком CDC для подключения к очереди.

Инвентарь CDC

Конфигурация ниже актуальна для CDC 0.12.0+.

Для топологии через TQE используются два обработчика CDC:

  1. Source-обработчик — читает данные из TDB (TarantoolConnector) и записывает в очередь TQE (TQESinkConnector);
  2. Sink-обработчик — читает данные из очереди TQE (TQESourceConnector) и записывает в PostgreSQL (JdbcSinkConnector).

Оба обработчика хранят контрольные точки в TQE (storage.type: tqe).

В примере ниже для топологии TDB (5 шардов) → TQE (3 шарда) → PostgreSQL используются пять source-воркеров CDC (по одному на каждый шард TDB) и один sink-воркер CDC.

Параметры, общие для любого инвентаря CDC:

  • В параметре cdc_worker_port каждого воркера укажите уникальный порт сервера для подключения приложения, чтобы избежать конфликтов при запуске нескольких обработчиков на одном сервере.
  • В параметре cdc_source_connector_params.connect.targets укажите адрес узла соответствующего replicaset'а TDB-источника.
  • В параметре cdc_source_connector_params.replication.id укажите уникальный идентификатор репликации для каждого воркера.
  • В параметре cdc_sink_connector_params.connection.url укажите JDBC-URL приёмника PostgreSQL.
  • Для корректного обнаружения плагинов (TQESinkConnector, TQESourceConnector, JdbcSinkConnector) укажите cdc_source_connector_package_name: "" и cdc_sink_connector_package_name: "" — это заставит сканер плагинов искать во всех подкаталогах бандла. Требуется бандл tarantool-cdc-jar-bundle версии 0.11.0 и выше (содержит debezium-connector-jdbc).
  • Если spaces.include не указан, CDC реплицирует все пространства источника. Укажите список пространств для выборочной репликации.

Специфично для топологии через TQE:

  • В параметре cdc_sink_connector_params.target source-обработчика укажите адрес gRPC-сервера TQE (совпадает с grpc_host:grpc_port из инвентаря TQE).
  • В параметре cdc_source_connector_params.target sink-обработчика укажите тот же адрес gRPC-сервера TQE.
  • И source-, и sink-обработчики хранят контрольные точки в TQE (storage.type: tqe).

TDB → PostgreSQL: динамический инвентарь

Ниже приведён пример инвентарей для топологии TDB (5 шардов) → PostgreSQL (без TQE). Для развертывания этой топологии необходимо два отдельных файла динамического инвентаря:

ansible-playbook -i inventory_tdb_source.yml -i inventory_cdc.yml playbooks/cdc_install.yml

Инвентарь TDB-источника аналогичен инвентарю из предыдущего примера (TDB → TQE → PostgreSQL: динамический инвентарь).

Инвентарь обработчика CDC

Обработчик CDC читает данные из TDB через source-коннектор (TarantoolConnector), записывает в PostgreSQL через sink-коннектор (JdbcSinkConnector) и хранит контрольные точки в файле (storage.type: file).

Общие параметры CDC (cdc_worker_port, connect.targets, replication.id, connection.url, пакеты плагинов, spaces.include) описаны в предыдущем разделе (TDB → TQE → PostgreSQL: динамический инвентарь).

Специфично для топологии без TQE:

  • cdc_sink_connector_params каждого воркера должен использовать JdbcSinkConnector для прямой записи в PostgreSQL.
  • В параметре cdc_offset_params.storage.file.name укажите путь к файлу контрольных точек на целевом сервере. Путь должен быть доступен для записи пользователю, от имени которого запускается CDC (cdc_user).