mirror of https://gitee.com/anolis/sysom.git
75 lines
2.4 KiB
Python
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'))
|