VK Docs logo
Помощь
Обновлена 11 сентября 2026 г. в 11:09

Журнал изменений

В этом документе содержится хронологически упорядоченный список изменений, внесенных в Ansible Tarantool Enterprise. Формат журнала изменений основан на документе Keep a Changelog, а версионирование следует правилам Semantic Versioning.

[1.21.2] – 08-09-2026

Релиз сфокусирован на повышении стабильности: доработано тестовое окружение, расширено тестовое покрытие, устранено большое количество мелких недочетов. Ниже перечислены самые заметные исправления.

Исправлено

  • Доработан инвентарь для CDC: в инвентарь добавлена автогенерация replication.id, реализована динамическая генерация обработчиков CDC (переменные shard_per_worker и shards_per_instance).
  • Доработаны настройки безопасности для TCM.
  • Устранено падение tcf install при повторном вызове install.
  • Устранены ошибки в генерации инвентаря для TCF.
  • Исправлена обработка Jinja-шаблонов в секции servers генератора инвентаря.
  • Обновлено требование к новой версии Python для дистрибутива Мос.ОС.

[1.21.1] – 10-08-2026

Релиз представляет собой комплексное обновление, включающее новые инструменты для миграции и управления жизненным циклом экземпляров, а также расширение функциональности мониторинга и конфигурации. В рамках этого выпуска реализована поддержка новых типов изменений и плейбуков, улучшена работа с хранилищем etcd, исправлены критические ошибки в логике топологии и резервного копирования, а также обеспечена корректная настройка окружения на актуальных дистрибутивах.

Добавлено

  • Новый тип изменения relocate_instances и плейбук playbooks/relocate_instances.yml для миграции экземпляров между серверами.
  • Проверка для пропуска перераспределения (rebalancing) в плейбуке playbooks/remove_instances.yml при удалении экземпляров.
  • Новые переменные и начальные настройки для TCM.
  • Дополнительные плейбуки (playbooks/tqe/health.yml и другие) для TQE, обеспечивающие корректное обновление и проверку здоровья (health-checks).

Исправлено

  • Чтение конфигурации ролей из файла config.group.roles_cfg (ранее настройки ролей могли применяться некорректно).
  • Функция редактирования топологии edit_topology.
  • Процесс создания резервных копий миграций TDB из хранилища etcd.
  • Генератор инвентаря для TCF при работе с etcd и хранилищем на основе Tarantool.
  • Проблема с наследованием replicaset_alias при удалении экземпляров (теперь псевдоним передается корректно).
  • Удаленные экземпляры больше не возвращаются в etcd во время процесса очистки.
  • Скрипт postrotate утилиты logrotate для приложений Tarantool версии 3.
  • Логика по умолчанию (default()) в переменных tt_config_storage (исправлена инверсия условий).
  • Шаг подготовки (prepare) в дистрибутивах RedOS и MosOS для корректной работы с pip3.

[1.21.0] – 27-08-2026

Релиз сфокусирован на повышении стабильности. Включены улучшения генерации инвентаря TCM, расширение TLS-возможностей и миграций, а также исправления для systemd/etcd и усиление CI (обновление Ansible и проверка уязвимостей).

Основные изменения

Коллекция переведена на Ansible 13.8.0 (ansible-core 2.20.7) вместо Ansible 9.7; обновлён поставляемый Docker-образ. Базовый образ обновлён до RedOS 8 (используется в сборке и CI) из‑за требований новой версии Ansible к Python. Минимальная версия Python для работы с коллекцией — 3.12 (ранее 3.11).

Добавлено

Тестирование и CI:

  • Unit- и integration-тесты для генерации инвентаря.
  • В CI добавлено сканирование уязвимостей Trivy.

TLS/безопасность/миграции:

  • Поддержка tt migrations для кластеров с TLS-защищённым iproto.
  • TLS-параметры для подключения TCF к Tarantool.

Управление кластером и автоматизация:

  • В модуле tt добавлено определение лидера TbCS через box.info.election.leader.
  • Поддержка параметра add_replicas, который дает возможность добавлять и удалять компоненты TCF Gateway и Destination при генерации инвентаря.
  • Доработано и автоматизировано удаление наборов реплик и экземпляров из кластера через новый плейбук playbooks/remove_instances.yml.
  • Параметр change_components в секции changes, который добавляет наборы реплик и экземпляры.

Релизы:

  • Обновление до TQE 3.6.0.

Исправлено

systemd/лимиты/совместимость ОС:

  • Обработка TT_CONFIG_ETCD_SSL_CA_PATH в systemd роли.
  • Файл юнита systemd для корректного развёртывания на CentOS 7.
  • Добавлены настраиваемые лимиты ресурсов в systemd как альтернатива PAM.

etcd/конфигурация:

  • Добавлена проверка наличия tarantool_etcd_host при отправке конфигурации в etcd.
  • Резервное копирование префиксов etcd для TCF.

Генерация инвентарей:

  • Определение cluster_name и cartridge_app_name в генераторе инвентаря.
  • Удаление последнего сервера из зоны.
  • Добавлен параметр resolve_jinja в tcm_helpers для корректного разрешения ссылок на константы в initial_clusters.
  • TLS-настройки etcd для initial_clusters теперь выводятся из схемы; добавлена переменная tcm_etcd_schema.
  • В генератор инвентаря добавлены параметры tcm_cluster_display_name и tcm_cluster_id.
  • Генератор корректно выставляет порты.

tt/установка:

  • Флаги username/password в tt.
  • Параметр restart_instance для install_3_0 на работающем кластере.

Прочее:

  • cdc_java_extra_arguments теперь корректно размещается перед -jar.

[1.20.1] – 01-06-2026

В этом обновлении улучшены процессы восстановления и повышена корректность очистки данных.

Исправлено

  • Дополнительные параметры etcd в плейбуке восстановления (restore).
  • Очистка ключей etcd во время выполнения uninstall.yml с использованием хранилища конфигурации на основе Tarantool.

[1.20.0] - 22-05-2026

В версии 1.20.0 расширены возможности динамического инвентаря и компонентов TCF/TCM/CDC, улучшена генерация конфигураций и резервное копирование, а также выполнены обновления и исправления, повышающие стабильность и безопасность.

Добавлено

  • Генерация конфигурации хранилища на основе Tarantool для каждого хоста индивидуально.
  • Отсутствующие опции хранилища TCF.
  • Поддержка add_replicas для динамического инвентаря.
  • Генерация инвентаря для TCM.
  • Возможность настраивать значение WantedBy в systemd unit-файлах.
  • Тип изменения add_servers для динамического инвентаря.
  • Тип изменения remove_servers для динамического инвентаря.
  • Реализовано закрепление серверов (pinning) для реплик.
  • Динамический инвентарь для CDC.
  • Дополнительные префиксы etcd для backup/restore.
  • Релиз TQE 3.5.0.
  • Создание пользователей и ролей TCM через конфигурацию initial-settings.

Изменено

  • Параметры add_servers и add_replicas отмечены как неподдерживаемые на уровне TCF.
  • Обновлены Docker-образ и Python-зависимости для снижения рисков уязвимостей.
  • Обновление динамического инвентаря для TCF.

Исправлено

  • Исправлена воспроизводимая генерация инвентарей.
  • Предотвращена ошибка TypeError в инвентаре TCF при наличии координаторов.
  • Учитывается заданный пользователем tarantool_config_etcd_endpoints из инвентаря.
  • Исправлены дополнительные уязвимости Python-зависимостей (wheel, jaraco.context, urllib3).