Запуск миграции
Для миграции необходимо заполнить переменные аналогично group_vars/pgs_setup/main.yml и запустить скрипт:
#!/bin/bash
set -e
MEDIA_STORAGE_DIR="<MEDIA_STORAGE_DIR>"
MINIO_IMAGE="<MINIO_IMAGE_NAME>"
MINIO_VERSION="<VERSION>"
MINIO_URL="<MINIO_URL>"
MINIO_ACCESS_KEY="<ACCESS_KEY>"
MINIO_SECRET_KEY="<SECRET_KEY>"
MINIO_ALIAS_NAME="<MINIO_ALIAS_NAME>"
MINIO_BUCKET="<MINIO_BUCKET>"
RC=0
docker run --net=host -it --entrypoint=bash -v ${MEDIA_STORAGE_DIR}:${MEDIA_STORAGE_DIR} \
pgs-private-registry:5001/${MINIO_IMAGE}:${MINIO_VERSION} -c \
"mc alias set ${MINIO_ALIAS_NAME} ${MINIO_URL} ${MINIO_ACCESS_KEY} \
${MINIO_SECRET_KEY};
mc mirror --remove --preserve $MEDIA_STORAGE_DIR/ ${MINIO_ALIAS_NAME}/${MINIO_BUCKET}" \
|| RC=1
if [ ${RC} = 0 ]
then
echo "Successfully copying"
else
echo "Copying Failed"
fi
После выполнения скрипта все данные будут скопированы в s3 хранилище.
В релизе 3.5 при установке или обновлении продукта будет выполнено автоматической размещение скрипта migration_to_s3.sh на первом сервере с ролью pythagoras в каталоге /opt/Pythagoras/scripts.
Для ручного размещения скрипта необходимо на сервере с ролью operator выполнить команду:
./deploy.sh main.yml -t minio,etcd,pgs