shared_lib.sh now contains some more helper functions and the verification script uses them. Copy it over so that we can source it. Also install all other dependencies before the actual upgrade.
49 lines
1.6 KiB
Bash
Executable file
49 lines
1.6 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# This upgrades the system to the latest RHEL-9.0
|
|
set -xeuo pipefail
|
|
|
|
# Disable gpgcheck for internal repositories
|
|
echo "gpgcheck=0" >> /etc/yum.repos.d/baseos.repo
|
|
echo "gpgcheck=0" >> /etc/yum.repos.d/appstream.repo
|
|
|
|
# Install SUT
|
|
dnf install -y osbuild-composer composer-cli
|
|
|
|
# Prepare the upgrade
|
|
curl -k -o /etc/yum.repos.d/oam-group-leapp-rhel-8.repo https://gitlab.cee.redhat.com/leapp/oamg-rhel8-vagrant/-/raw/master/roles/init/files/leapp-copr.repo
|
|
# install the leapp upgrade tool + other dependencies
|
|
dnf install -y leapp-upgrade-el8toel9 vdo jq rpmdevtools
|
|
curl -kLO https://gitlab.cee.redhat.com/leapp/oamg-rhel7-vagrant/raw/master/roles/init/files/prepare_test_env.sh
|
|
source /root/prepare_test_env.sh
|
|
get_data_files
|
|
|
|
# prepare upgrade repositories
|
|
tee /etc/leapp/files/leapp_upgrade_repositories.repo > /dev/null << EOF
|
|
[APPSTREAM]
|
|
name=APPSTREAM
|
|
baseurl=http://download.devel.redhat.com/rhel-9/nightly/RHEL-9/latest-RHEL-9.1.0/compose/AppStream/x86_64/os/
|
|
enabled=0
|
|
gpgcheck=0
|
|
|
|
[BASEOS]
|
|
name=BASEOS
|
|
baseurl=http://download.devel.redhat.com/rhel-9/nightly/RHEL-9/latest-RHEL-9.1.0/compose/BaseOS/x86_64/os/
|
|
enabled=0
|
|
gpgcheck=0
|
|
EOF
|
|
|
|
# AllowZoneDrifting is disabled in RHEL-9, see rhbz#2054271 for more details
|
|
sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf
|
|
|
|
# This user choice has to be made or else it inhibits the upgrade
|
|
leapp answer --add --section check_vdo.no_vdo_devices=True
|
|
|
|
# check upgrade
|
|
leapp preupgrade --debug --no-rhsm
|
|
|
|
export LEAPP_UNSUPPORTED=1
|
|
export LEAPP_DEVEL_DATABASE_SYNC_OFF=1
|
|
|
|
# upgrade
|
|
leapp upgrade --debug --no-rhsm --reboot
|