Чтобы установить платформу Yva.ai без доступа к репозиториям Yva.ai нужно выполнить на всех серверах для установки следующее:

Установить пакеты из репозитория. Для Ubuntu это будет следующая команда:

sudo apt install jq docker docker-compose zip unzip curl wget apt-transport-https ca-certificates software-properties-common moreutils dnsutils
CODE

Для CentOS:

sudo yum install jq docker docker-compose zip unzip curl wget apt-transport-https ca-certificates software-properties-common moreutils dnsutils
CODE

Создать группу yva (если не планируется добавлять пользователя yva в уже существующую группу) и добавить в sudoers:

sudo groupadd yva
sudo echo "%yva ALL=(ALL) ALL" >> /etc/sudoers
CODE

Создать пользователя yva и добавляем его в группу yva:

sudo useradd -g yva -G root -s /bin/bash -m yva
CODE

Добавить пользователя в группу docker:

sudo usermod -a -G docker yva
CODE

Задать пароль пользователю yva:

sudo passwd yva
CODE

Входим в систему пользователем Yva.ai:

su - yva
CODE

Следующие шаги создают локальный docker-репозиторий, поэтому их достаточно выполнить только на сервере mngr.

Загружаем архив с установщиком, например, offline_release_3.1.0.zip с установщиком в папку /home/yva

Распаковываем архив в папку /home/yva/distr:

cd ~/
unzip offline_release_3.1.0.zip -d distr
CODE

Вместо offline-installer.zip укажите имя архива.

cd ~/distr
docker load -i nginx.zip
docker load -i registry.zip
cd local_registry
docker-compose up -d
CODE

Локальный репозиторий готов. Дальше снова шаги, которые выполняются на всех серверах.

Добавляем в /etc/hosts следующую строку:

ip_aдрес_сервера_mngr local-release
CODE

Создаём папку для установки системы:

sudo mkdir /yva-platform
sudo chown -R yva:yva /yva-platform
sudo chmod -R 777 /yva-platform
cd /yva-platform/
CODE

Копируем файл install.sh в папку /yva-platform с сервера mngr из папки /home/yva/distr/local_registry/data/bin/nginx/

Создаем файл с настройками для установки:

touch values.json
С помощью текстового редактора добавляем туда следующие значения:
"kv": {
    "PLATFORM_CONSUL_JOIN": "IP-адрес сервера с ролью mngr",
    "PLATFORM_IFS_DEFUALT_LIST": "bond en eth wl dummy",
    "PLATFORM_SERVICE_PUBLIC_IFS": "bond en eth",
    "PLATFORM_UPDATE_HOSTROLE": "роль сервера",
    "INIT_DOCKER_USER": "пользователь для подключения к docker-репозиторию",
    "INIT_DOCKER_PASS": "пароль для подключения к docker-репозиторию",
    "PLATFORM_DOCKER_CR": "local-release:5000",
    "PLATFORM_SERVICE_PUBLIC_IP": "IP-адрес сервера с ролью mngr",
    "YVA_SECURE_PLAIN": "пароль администратора"
    }
}
CODE

"INIT_DOCKER_USER" - предоставляется менеджером Yva.ai.
"INIT_DOCKER_PASS" - предоставляется менеджером Yva.ai.

Добавляем права на выполнение скрипту install.sh:

chmod a+x /yva-platform/install.sh
CODE

Запускаем установку:

./install.sh
CODE

Возможные роли (более подробная информация в статье Системные требования):

Medium установка (3 сервера, до 500 пользователей):
"vm_mngr_medium"
"vm_exec_medium"
"vm_gpdb_medium"
Large установка (6 серверов, 500-1500 пользователей):
"vm_mngr_large"
"vm_exec_large"
"vm_gpdb_large"
"vm_mdbsh_large"
"vm_hbase_large"
"vm_app_large"
XL установка (9 серверов, более 1500 пользователей):
"vm_mngr_xl"
"vm_front_xl"
"vm_mdbs0h0_xl"
"vm_mdbs0h1_xl"
"vm_gpdb_xl"
"vm_hbase_xl"
"vm_rmq_xl"
"vm_app_xl"
"vm_exec_xl"