Примечания к релизам
В этом документе содержится хронологически упорядоченный список изменений, внесенных в Ansible Tarantool Enterprise. Формат журнала изменений основан на документе Keep a Changelog, а версионирование следует правилам Semantic Versioning.
ATE 2.0.0 – первый выпуск новой мажорной версии коллекции. Коллекция ориентирована только на Tarantool 3.x и продукты на его основе: поддержка Tarantool Cartridge и Tarantool 2.x из нее удалена и остается в версиях ATE 1.x.
По функциональности ATE 2.0.0 соответствует ATE 1.22.1 – все возможности и исправления, доступные в 1.22.1, есть и в 2.0.0. Изменения касаются того, как устроена коллекция и как с ней работать: структуры ролей и плейбуков, имен переменных и способа запуска сценариев. Основные изменения:
- для установки всех продуктов используется плейбук
install.yml, для переключения лидера – плейбукswitch_leader.yml; - переменные
cartridge_*переименованы вtarantool_*, подключение к хранилищу конфигурации задается двумя переменными вместо пяти; - значения по умолчанию коллекции больше не перекрывают переменные из инвентаря;
- поддержка Tarantool Cartridge удалена, она остается в версиях ATE 1.x.
-
Переменные
cartridge_*переименованы вtarantool_*. Суффикс остается прежним, напримерcartridge_systemd_dir→tarantool_systemd_dir. Префиксcartridge_остался от Tarantool Cartridge, при этом переменные с таким префиксом использовались и для развертывания Tarantool 3.x. -
Подключение к хранилищу конфигурации задается двумя переменными вместо пяти. Вместо
tarantool_etcd_host,tarantool_etcd_port,tarantool_etcd_schema_definition,tarantool_etcd_endpointsиtarantool_etcd_prefixиспользуются tarantool_config_storage_endpoints и tarantool_config_storage_prefix. Адрес хранилища теперь указывается одной строкой вида<схема>://<хост>:<порт>. Раньше адрес и префикс задавались пятью переменными, значения которых объединялись в одно. Учетные данные и параметры TLS также переименованы – полное соответствие старых и новых имен приведено в разделе Общие изменения инвентаря. -
Значения по умолчанию больше не перебивают переменные из инвентаря. Из коллекции удалены все
playbooks/group_vars. Значения по умолчанию теперь задает рольprepare: она подготавливает их для всей коллекции и сохраняет в служебный словарьshared_facts. Раньше уgroup_varsбыл высокий приоритет, поэтому значения по умолчанию коллекции могли перекрыть переменные, заданные в инвентаре. -
Переработана система ролей. Роли разделены на продуктовые (
cluster_manager,tcf,tcs,tqe,cdc,tdb_worker) и служебные (prepare,common,cluster_ops,tarantool_config,systemdи другие). Задачи служебной роли вызываются перечислением в списке<имя_роли>_actions, например:- name: Generate and send config to etcdansible.builtin.include_role:name: tarantool.enterprise.tarantool_configvars:tarantool_config_actions:- generate- send
-
Единая точка входа для установки – плейбук
install.yml. Раньше для каждого продукта был свой плейбук установки (install_3_0.yml,tcm/install.yml,tcf/install.yml,cdc_install.ymlи др.). Теперь все продукты устанавливаются и обновляются одним плейбукомinstall.yml. Прежние плейбуки установки будут удалены в следующих релизах (подробнее – в разделе Единая точка входа: install.yml). -
Единый плейбук для переключения лидера набора реплик –
switch_leader.yml. Он сам определяет режим аварийного переключения (electionилиsupervised) и выполняет переключение нужным способом. Раньше для этого использовались два плейбука:promote_leader.ymlиtt_failover_switch.yml. Теперь они являются обертками надswitch_leader.ymlи выводят предупреждение об устаревании. -
Новые имена плейбуков для Tarantool 3.x. Плейбуки с суффиксом
_3_0и_3xзаменены плейбуками без суффикса:Плейбук 1.xПлейбук 2.xetcd_3_0.ymlconfigure.ymlcheck_3_0.ymlcheck.ymlset_force_recovery_3x.ymlset_force_recovery.yml -
Переменная
ate_instance_type– тип экземпляра, который коллекция разворачивает. По этому типуinstall.ymlопределяет, какой продукт устанавливать на хост. Возможные значения:tarantool(по умолчанию),tcm,tqe-grpc,tcs-scheduler,tcf-gateway,tcf-destination,cdc. Генератор инвентаря задает переменную автоматически по секцииcomponents. В статическом инвентаре ее нужно указать вручную для всех экземпляров, кроме экземпляров Tarantool. -
Описаны все плейбуки, роли и переменные коллекции, а также добавлена инструкция по миграции с ATE 1.x.
- Поддержка Tarantool Cartridge и Tarantool 2.x. Удалены роль
cartridgeи плейбуки для Cartridge и Tarantool 2.x. Для управления такими кластерами продолжайте использовать ATE 1.x. - Переменные
tarantool_etcd_host,tarantool_etcd_port,tarantool_etcd_schema_definition,tarantool_etcd_endpoints,tarantool_etcd_prefix– вместо них используютсяtarantool_config_storage_endpointsиtarantool_config_storage_prefix. - Переменная
tarantool_3_0_version_support. - Каталог
playbooks/group_vars.