sysom1/sysom_server/sysom_migration/lib/script.py

75 lines
2.4 KiB
Python

init_tools_script = '''
sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config
rm -fr /tmp/ance/database/pkgs
tar -zxvf /tmp/ance/database/anolis_migration_pkgs_`uname -m`.tar.gz -C /tmp/ance/database
cd /tmp/ance/database/pkgs
bash sysom_migration_install.sh
REPO_URL
'''
init_ance_script = '''
yum install -y YUM_EPEL
yum install -y ANCE_RPM_PATH --enablerepo=ENABLE_REPO
/usr/local/bin/ance --help
'''
ass_imp_script = '''
leapp preupgrade --no-rhsm
'''
ass_sys_script = '''
/usr/local/bin/ance evaluate --etype=os --os1=/ --os2=ANCE_SQL_PATH --limit=0
'''
ass_hard_script = '''
/usr/local/bin/ance evaluate --etype=hardware --os1=/ --os2=ANCE_SQL_PATH
'''
ass_app_script = '''
/usr/local/bin/ance evaluate --etype=dep --os1=/ --os2=ANCE_SQL_PATH --repo2=/etc/leapp/files/leapp_upgrade_repositories.repo RPM_LIST
'''
init_info_script = r'''
echo \{\"base_info\":\{\"主机名称\":\"$(hostname)\",\"IP地址\":\"$(hostname -I | awk '{print $1}')\",\"账户信息\":\"$(cat /etc/passwd | awk -F : '{print $1}')\"\},
echo \"hard_info\":\{\"CPU架构\":\"$(arch)\",\"CPU型号\":\"$(cat /proc/cpuinfo |grep '^model name' | head -n 1 | awk -F ':' '{print $2}')\",\"CPU核数\":\"$(nproc)\",\"内存\":\"$(free -h | grep '^Mem' | awk '{print $2}')\"\},
echo \"soft_info\":\{\"操作系统版本\":\"$(cat /etc/os-release | grep '^PRETTY_NAME=' | awk -F '"' '{print $2}')\",\"内核版本\":\"$(uname -r)\",\"gcc版本\":\"$(rpm -qa gcc)\",\"glibc版本\":\"$(rpm -qa glibc)\"\}\}
'''
deploy_tools_script = '''
rm -fr /tmp/ance/database/pkgs
tar -zxvf /tmp/ance/database/anolis_migration_pkgs_`uname -m`.tar.gz -C /tmp/ance/database
cd /tmp/ance/database/pkgs
bash sysom_migration_install.sh
REPO_URL
'''
backup_script = '''
rm -fr /tmp/ance/database/pkgs
tar -zxvf /tmp/ance/database/anolis_migration_pkgs_`uname -m`.tar.gz -C /tmp/ance/database
cd /tmp/ance/database/pkgs && yum install -y *.rpm rear genisoimage syslinux nfs-utils python3 wget
cp -rf /tmp/ance/database/pkgs/migrear /usr/sbin/migrear
chmod +x /usr/sbin/migrear
BACKUP_SCRIPT
'''
mig_ass_script = '''
mkdir -p REPLACE_DIR
leapp preupgrade --no-rhsm > REPLACE_FILE
'''
mig_imp_script = '''
mkdir -p REPLACE_DIR
leapp upgrade --no-rhsm > REPLACE_FILE
'''
restore_script = '''
/usr/sbin/migrear --recover_preset yes
'''
def run_script(script):
return ' && '.join(script.strip().split('\n'))
def run_script_ignore(script):
return '; '.join(script.strip().split('\n'))