Запуск кластера через Ansible Tarantool Enterprise
Инсталлятор Ansible Tarantool Enterprise (ATE) — это рекомендуемый способ развертывания Tarantool DB. Используйте этот способ для целевого развертывания кластера.
Перед запуском 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. Имеет смысл только при записи логов или аудит-логов в файл. Возможные значения:trueundefined(по умолчанию)
-
cartridge_configure_systemd_unit_files(boolean) — созданиеsystemd unitфайлов в директории/etc/systemd/system. Обязательно указатьsuper_user: root. Возможные значения:truefalse(по умолчанию)
-
cartridge_create_user_group_for_tgz(boolean) — создание пользователяtarantoolи группыtarantool. Обязательно указатьsuper_user: root. Возможные значения:truefalse(по умолчанию)
Узнать больше: Переменные окружения.