Плейбуки
В этом разделе приведено описание плейбуков, входящих в состав коллекции 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_hosts можно управлять, чтобы комбинировать плейбуки в сложные сценарии — например, последовательно обновлять активный и резервный дата-центры без простоя.