Skip to main content

Explyt Enterprise Deployment

Ansible Playbook

Explyt Enterprise can be deployed using an Ansible playbook. To request the playbook and a valid license key, please contact us at sales@explyt.com.

This playbook has been tested on Ubuntu 22.04 LTS.

Prerequisites

Install Ansible (>=2.15.0):

pip3 install ansible-core==2.17.7 ansible==10.7.0

Install the Docker collection for Ansible:

ansible-galaxy collection install community.docker

Playbook Variables

Default values are provided for most variables

Update the following variables in group_vars/licence-server/common.yml:

licence_server_token: "" # TODO: Add token
licence_server_private_key: "" # TODO: Add private key

Update the following variables in group_vars/all/common.yml:

grafana_loki_host: "" # TODO: Specify the monitoring host (optional)
batch_processing_tag: "" # TODO: Specify the company name (for telemetry)

Deploying Explyt Enterprise

Edit the inventory file ansible_hosts.ini:

[all:children]
llm-server
licence-server
haproxy
minio
clickhouse

[licence-server]
licence-server ansible_host=EXPLYT_SERVER_IP

[llm-server]
llm-server_01 ansible_host=EXPLYT_SERVER_IP
; Add other LLM server hosts (optional)

[haproxy]
haproxy ansible_host=EXPLYT_SERVER_IP

[minio]
minio ansible_host=EXPLYT_SERVER_IP

[clickhouse]
clickhouse ansible_host=EXPLYT_SERVER_IP

To start deployment:

ansible-playbook -i ansible_hosts.ini deploy.yml

Manual Installation

If you prefer to deploy Explyt Server without using the Ansible playbook, you can use the following Docker images:

  1. LLM Server: cr.yandexcloud.kz/crk4ec9a4msbq0ssusja/explyt-llm-server:0.0.5
  2. Licence Server: cr.yandexcloud.kz/crk3790bhtnidsdqv9es/explyt-licence-server-enterprise:v1.6.1

Docker login:

cat ./files/docker_login_cred.json | docker login --username json_key --password-stdin cr.yandexcloud.kz/crk4ec9a4msbq0ssusja
cat ./files/docker_login_cred.json | docker login --username json_key --password-stdin cr.yandexcloud.kz/crk3790bhtnidsdqv9es