Запуск кластера через Ansible Tarantool Enterprise¶
Инсталлятор Ansible Tarantool Enterprise (ATE) – это рекомендуемый способ развертывания Tarantool DB. Используйте этот способ для целевого развертывания кластера.
Note
Подробная документация по инсталлятору ATE доступна зарегистрированным пользователям личного кабинета tarantool.io. Узнать больше: Об инсталляторе.
Запуск с помощью Docker¶
Перед запуском Tarantool DB:
- подготовьте файл инвентаря и другие необходимые настройки; 
- установите Docker-образ инсталлятора ATE. 
Архив с Tarantool DB, который используется для запуска, хранится в личном кабинете tarantool.io в разделе tarantooldb/release/for_deploy. Подробную информацию о публикуемых версиях продукта можно найти в разделе Публикуемые версии.
Развернуть Tarantool DB через Ansible Tarantool Enterprise, используя Docker, можно так:
docker run --network host -it --rm \
    -v ${PATH_TO_PRIVATE_KEY}:/ansible/.ssh/id_private_key:Z \
    -v ${PATH_TO_INVENTORY}:/ansible/inventories/hosts.yml:Z \
    -v ${PATH_TO_PACKAGE}:/ansible/packages/${PACKAGE_NAME}:Z \
    -e SUPER_USER_NAME=${SUPER_USER_NAME} \
    -e PACKAGE_NAME=${PACKAGE_NAME} \
    ansible-tarantool-enterprise:${DEPLOY_TOOL_VERSION_TAG} \
    ansible-playbook -i /ansible/inventories/hosts.yml \
    --extra-vars '{
        "cartridge_package_path":"/ansible/packages/'${PACKAGE_NAME}'",
        "ansible_ssh_private_key_file":"/ansible/.ssh/id_private_key",
        "super_user":"'${SUPER_USER_NAME}'",
        "tarantool_shared_become_user":"tarantool",
    }' \
    playbooks/deploy.yml
Здесь:
- PATH_TO_PRIVATE_KEY(string) – полный путь к приватному ключу;
- PATH_TO_INVENTORY(string) – полный путь к файлу инвентаря. Пример инвентаря приведен в разделе Подготовка к использованию;
- PATH_TO_PACKAGE(string) – путь к архиву Tarantool DB;
- PACKAGE_NAME(string) – название архива Tarantool DB;
- SUPER_USER_NAME(string) – имя пользователя для подключения по SSH;
- DEPLOY_TOOL_VERSION_TAG(string) – версия инсталлятора.
Дополнительные переменные:
- tarantool_configure_logrotate(boolean) – ротация логов с помощью утилиты- logrotate. Имеет смысл только при записи логов или аудит-логов в файл. Возможные значения:- true
- undefined(по умолчанию)
 
- cartridge_configure_systemd_unit_files(boolean) – создание- systemd unitфайлов в директории- /etc/systemd/system. Обязательно указать- super_user: root. Возможные значения:- true
- false(по умолчанию)
 
- cartridge_create_user_group_for_tgz(boolean) – создание пользователя- tarantoolи группы- tarantool. Обязательно указать- super_user: root. Возможные значения:- true
- false(по умолчанию)
 
Узнать больше: Переменные окружения.