ATE Documentation portal logo
Помощь

Плейбуки

В этом разделе приведено описание плейбуков, входящих в состав коллекции tarantool.enterprise.

Плейбуки — это готовые сценарии Ansible для развертывания и управления продуктами на основе Tarantool 3.x Enterprise Edition: Tarantool 3.x, TCF, TQE, TCS, TCM, TDB Worker и CDC.

Плейбуки объединены в группы по назначению:

  • Жизненный цикл — установка, настройка, запуск, остановка, проверка состояния, перенос между серверами, удаление экземпляров.
  • Резервное копирование — создание, восстановление и очистка резервных копий.
  • Обновление — обновление пакетов Tarantool с перезапуском и без простоя.
  • Управление кластером через tt — переключение лидера, начальная настройка VShard, миграции, режим принудительного восстановления.
  • Выполнение Lua-кода — выполнение произвольного кода и обновление схемы данных на экземплярах.
  • Администрирование — доставка файлов, сбор журналов, изменение настроек во время исполнения.
  • Настройка окружения — подготовка операционной системы и серверов к развертыванию Tarantool.
  • Плейбуки продуктов — управление установленными компонентами Tarantool Enterprise: TCF, TCM, TCS, TQE, TDB Worker.
  • Внутренние плейбуки — плейбуки, используемые как составные части других сценариев; запускать их напрямую обычно не требуется.

Общие переменные

Ряд переменных влияет на выполнение всех плейбуков и регулирует способ их запуска:

Переменная

Описание

tarantool_shared_become

Включает повышение привилегий. Значение по умолчанию: true.

tarantool_shared_become_user

Пользователь, от имени которого выполняются задачи (значение переменной ansible_become_user). Значение по умолчанию: tarantool.

tarantool_shared_become_method

Способ повышения привилегий (значение переменной ansible_become_method). Значение по умолчанию: sudo.

tarantool_shared_hosts

Группа хостов, на которой выполняется плейбук (значение параметра hosts). Значение по умолчанию зависит от плейбука, чаще всего — all.

Переменной tarantool_shared_hosts можно управлять, чтобы комбинировать плейбуки в сложные сценарии — например, последовательно обновлять активный и резервный дата-центры без простоя.