Эта статья относится к устаревшей версии Dion on-premise 2024.05
Документация по актуальной версии Dion on-premise 2024.10 доступна по ссылке.
Подключитесь к серверу Setup-VM с помощью SSH.
Переименуйте каталог “on_dion” в “on_dion_old” или сделайте резервную копию каталога на другой сервер.
mv /home/dion/on_dion /home/dion/on_dion_old
Удалите контейнер старого локального реестра:
docker rm -f registry-registry-1
Перейдите в домашнюю папку пользователя “dion”:
cd /home/dion
Скачайте архив с Playbook, полученный у команды Dion используя ссылку и учетную запись.
Для этого можно использовать утилиту wget:
wget --user=имя_пользователя --password=пароль https://registry.onprem.dion.vc/архив_playbook.gz
Распакуйте файл с помощью команды tar -xf имя_файла:
tar -xf on_dion-архив_playbook.gz
Перенесите файл configurator.env из старой директории в новую:
cp /home/dion/on_dion_old/configurator.env /home/dion/on_dion/
Выполнение данного пункта не является обязательным. Это полезно для автоматической подстановки ответов на вопросы от старого конфигуратора.
Перейдите в директорию “/home/dion/on_dion”:
cd /home/dion/on_dion
Запустите скрипт конфигурации и ответьте на его вопросы:
./configurator.sh
После ответов на вопросы скрипт скачает необходимые дистрибутивы для вашего домена и обновит локальный реестр. Время работы данного скрипта может занять больше часа (зависит от пропускной способности сети).
Отредактируйте файлы конфигурации.
Скопируйте файл vault.yaml из старой директории в новую:
cp /home/dion/on_dion_old/inventories/dion.YoueDomain.com/group_vars/all/vault.yaml /home/dion/on_dion/inventories/dion.YourDomain.com/group_vars/all/vault.yaml
Внимание, копирование файлов конфигурации hosts и vars из старого каталога не поддерживается. Необходимо вносить старые данные в новые файлы.
Заполните файл inventories/dion.YourDomain.com/hosts, указав hostname и ip адреса серверов Dion из старого файла конфигурации.
nano /home/dion/on_dion/inventories/dion.YourDomain.com/hosts
Для enterprise версии необходимо также перенести или заполнить
inventories/dion.YourDomain.com/group_vars/dc-1.yaml
inventories/dion.YourDomain.com/group_vars/dc-1.yaml
Заполните файл inventories/dion.YourDomain.com/group_vars/all/vars.yaml указав данные из старого файла конфигурации.
nano /home/dion/on_dion/inventories/dion.YourDomain.com/group_vars/all/vars.yaml
Обратите внимание, что в строках с ключами необходимо также перенести значения из старого файла в новый.
Перенесите директорию с SSL сертификатами:
cp -rf /home/dion/on_dion_old/files/dion.YourDomain.com/certs/ /home/dion/on_dion/files/dion.YourDomain.com/
Данное действие необходимо выполнять на сервере Setup VM.
Перейдите в директорию “on_dion”:
cd /home/dion/on_dion
Запустите установку компонентов dion при помощи команды:
./dion.sh
Дождитесь окончания установки. Время выполнения данной команды может занять до 90 минут, в зависимости от скорости дисковой подсистемы.
Проверьте, что во время установки не было ошибок (failed=0):
Для вступления изменений в силу перезапустите контейнеры.
./dion.sh --tags stop
./dion.sh --tags start