mirror of https://gitee.com/anolis/sysom.git
fix:迁移支持arm
This commit is contained in:
parent
a2879edade
commit
be0ab20e90
|
@ -4,8 +4,10 @@ TARGET_PATH=${SERVER_HOME}/target
|
|||
MIGRATION_DIR=${SERVER_DIR}/sysom_migration
|
||||
VIRTUALENV_HOME=${SERVER_HOME}/virtualenv
|
||||
SERVICE_NAME=sysom-migration
|
||||
ANCE_PKG=ance-0.1.1-1.x86_64.rpm
|
||||
ANOLIS_SQLITE=AnolisOS-8.6-x86_64-dvd.iso.sqlite
|
||||
ANCE_X86_PKG=ance-0.1.1-1.x86_64.rpm
|
||||
ANCE_ARM_PKG=ance-0.1.1-1.aarch64.rpm
|
||||
ANOLIS_X86_SQLITE=Anolis_OS-8.6.x86_64.sqlite
|
||||
ANOLIS_ARM_SQLITE=Anolis_OS-8.6.aarch64.sqlite
|
||||
ANOLIS_MIGRATION_PKGS=anolis_migration_pkgs.tar.gz
|
||||
|
||||
if [ "$UID" -ne 0 ]; then
|
||||
|
@ -32,13 +34,18 @@ init_conf() {
|
|||
|
||||
check_or_download_ance() {
|
||||
mkdir -p ${TARGET_PATH}/${MIGRATION_DIR}/ance
|
||||
|
||||
pushd ${TARGET_PATH}/${MIGRATION_DIR}/ance
|
||||
if [ ! -f "${ANCE_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_PKG}"
|
||||
if [ ! -f "${ANCE_X86_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_X86_PKG}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_SQLITE}"
|
||||
if [ ! -f "${ANCE_ARM_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/aarch64/${ANCE_ARM_PKG}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_X86_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_X86_SQLITE}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_ARM_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_ARM_SQLITE}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_MIGRATION_PKGS}" ]; then
|
||||
wget "https://gitee.com/src-anolis-sig/leapp/releases/download/v1.0.1-all-in-one/${ANOLIS_MIGRATION_PKGS}"
|
||||
|
|
|
@ -141,6 +141,7 @@ class MigAssView(CommonModelViewSet):
|
|||
try:
|
||||
host_info = res.json().get('data', [])
|
||||
mig_ass.hostname = host_info[0].get('hostname')
|
||||
arch = host_info[0].get('host_info').get('arch')
|
||||
except:
|
||||
mig_ass.status = 'fail'
|
||||
mig_ass.detail = '获取机器信息异常'
|
||||
|
@ -163,10 +164,10 @@ class MigAssView(CommonModelViewSet):
|
|||
if 'pkgs.tar.gz' in i:
|
||||
tar_path = os.path.join(settings.MIG_ASS_ANCE, i)
|
||||
result = send_file([mig_ass.ip,], os.path.join(ance_path, i), tar_path)
|
||||
if 'x86_64.rpm' in i:
|
||||
if f'{arch}.rpm' in i:
|
||||
rpm_path = os.path.join(settings.MIG_ASS_ANCE, i)
|
||||
result = send_file([mig_ass.ip,], os.path.join(ance_path, i), rpm_path)
|
||||
if '.sqlite' in i:
|
||||
if f'{arch}.sqlite' in i:
|
||||
sql_path = os.path.join(settings.MIG_ASS_ANCE, i)
|
||||
result = send_file([mig_ass.ip,], os.path.join(ance_path, i), sql_path)
|
||||
if not tar_path or not rpm_path or not sql_path:
|
||||
|
|
|
@ -35,8 +35,10 @@ REDIS_DL_URL=https://download.redis.io/releases
|
|||
REDIS_PKG=redis-5.0.14.tar.gz
|
||||
SYSAK_DOWNLOAD_URL=https://mirrors.openanolis.cn/sysak/packages
|
||||
SYSAK_PKG=sysak-1.3.0-2.x86_64.rpm
|
||||
ANCE_PKG=ance-0.1.1-1.x86_64.rpm
|
||||
ANOLIS_SQLITE=AnolisOS-8.6-x86_64-dvd.iso.sqlite
|
||||
ANCE_X86_PKG=ance-0.1.1-1.x86_64.rpm
|
||||
ANCE_ARM_PKG=ance-0.1.1-1.aarch64.rpm
|
||||
ANOLIS_X86_SQLITE=Anolis_OS-8.6.x86_64.sqlite
|
||||
ANOLIS_ARM_SQLITE=Anolis_OS-8.6.aarch64.sqlite
|
||||
ANOLIS_MIGRATION_PKGS=anolis_migration_pkgs.tar.gz
|
||||
|
||||
do_download_sysak() {
|
||||
|
@ -89,15 +91,19 @@ do_download_monitor() {
|
|||
}
|
||||
|
||||
do_download_ance() {
|
||||
echo "now download ${ANOLIS_SQLITE}, ${ANCE_PKG}, ${ANOLIS_MIGRATION_PKGS}..."
|
||||
|
||||
mkdir -p sysom_server/sysom_migration/ance
|
||||
pushd sysom_server/sysom_migration/ance
|
||||
if [ ! -f "${ANCE_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_PKG}"
|
||||
if [ ! -f "${ANCE_X86_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_X86_PKG}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_SQLITE}"
|
||||
if [ ! -f "${ANCE_ARM_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/aarch64/${ANCE_ARM_PKG}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_X86_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_X86_SQLITE}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_ARM_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_ARM_SQLITE}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_MIGRATION_PKGS}" ]; then
|
||||
wget "https://gitee.com/src-anolis-sig/leapp/releases/download/v1.0.1-all-in-one/${ANOLIS_MIGRATION_PKGS}"
|
||||
|
|
|
@ -35,8 +35,10 @@ REDIS_DL_URL=https://download.redis.io/releases
|
|||
REDIS_PKG=redis-5.0.14.tar.gz
|
||||
SYSAK_DOWNLOAD_URL=https://mirrors.openanolis.cn/sysak/packages
|
||||
SYSAK_PKG=sysak-1.3.0-2.x86_64.rpm
|
||||
ANCE_PKG=ance-0.1.1-1.x86_64.rpm
|
||||
ANOLIS_SQLITE=AnolisOS-8.6-x86_64-dvd.iso.sqlite
|
||||
ANCE_X86_PKG=ance-0.1.1-1.x86_64.rpm
|
||||
ANCE_ARM_PKG=ance-0.1.1-1.aarch64.rpm
|
||||
ANOLIS_X86_SQLITE=Anolis_OS-8.6.x86_64.sqlite
|
||||
ANOLIS_ARM_SQLITE=Anolis_OS-8.6.aarch64.sqlite
|
||||
ANOLIS_MIGRATION_PKGS=anolis_migration_pkgs.tar.gz
|
||||
|
||||
do_download_sysak() {
|
||||
|
@ -89,15 +91,19 @@ do_download_monitor() {
|
|||
}
|
||||
|
||||
do_download_ance() {
|
||||
echo "now download ${ANOLIS_SQLITE}, ${ANCE_PKG}, ${ANOLIS_MIGRATION_PKGS}..."
|
||||
|
||||
mkdir -p sysom_server/sysom_migration/ance
|
||||
pushd sysom_server/sysom_migration/ance
|
||||
if [ ! -f "${ANCE_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_PKG}"
|
||||
if [ ! -f "${ANCE_X86_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_X86_PKG}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_SQLITE}"
|
||||
if [ ! -f "${ANCE_ARM_PKG}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/aarch64/${ANCE_ARM_PKG}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_X86_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_X86_SQLITE}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_ARM_SQLITE}" ]; then
|
||||
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_ARM_SQLITE}"
|
||||
fi
|
||||
if [ ! -f "${ANOLIS_MIGRATION_PKGS}" ]; then
|
||||
wget "https://gitee.com/src-anolis-sig/leapp/releases/download/v1.0.1-all-in-one/${ANOLIS_MIGRATION_PKGS}"
|
||||
|
|
Loading…
Reference in New Issue