8.3. 执行 undercloud 系统升级
将 undercloud 操作系统升级到 Red Hat Enterprise Linux (RHEL) 9.2。作为此升级的一部分,您可以创建一个名为 system_upgrade.yaml
的文件,您可以使用它来启用适当的软件仓库以及所需的 Red Hat OpenStack Platform 选项和内容来安装 Leapp。您可以使用此文件同时升级 control plane 节点和 Compute 节点。
流程
-
以
stack
用户身份登录 undercloud。 在 templates 目录中创建一个名为
system_upgrade.yaml
的文件,并包含以下内容:parameter_defaults: UpgradeLeappDevelSkip: "LEAPP_UNSUPPORTED=1 LEAPP_DEVEL_SKIP_CHECK_OS_RELEASE=1 LEAPP_NO_NETWORK_RENAMING=1 LEAPP_DEVEL_TARGET_RELEASE=9.2" UpgradeLeappDebug: false UpgradeLeappEnabled: true LeappActorsToRemove: ['checkifcfg','persistentnetnamesdisable','checkinstalledkernels','biosdevname'] LeappRepoInitCommand: | sudo subscription-manager repos --disable=* subscription-manager repos --enable rhel-8-for-x86_64-baseos-tus-rpms --enable rhel-8-for-x86_64-appstream-tus-rpms --enable openstack-17.1-for-rhel-8-x86_64-rpms subscription-manager release --set=8.4 UpgradeLeappCommandOptions: "--enablerepo=rhel-9-for-x86_64-baseos-eus-rpms --enablerepo=rhel-9-for-x86_64-appstream-eus-rpms --enablerepo=rhel-9-for-x86_64-highavailability-eus-rpms --enablerepo=openstack-17.1-for-rhel-9-x86_64-rpms --enablerepo=fast-datapath-for-rhel-9-x86_64-rpms"
注意如果您的部署包含 Red Hat Ceph Storage 节点,您必须添加
CephLeappRepoInitCommand
参数,并指定 Red Hat Ceph Storage 节点的源操作系统版本。例如:CephLeappRepoInitCommand: ... subscription-manager release --set=8.6
在
system_upgrade.yaml
文件中添加LeappInitCommand
参数,以指定适用于您的环境的额外要求,例如,如果您需要定义基于角色的覆盖:LeappInitCommand: | sudo subscription-manager repos --disable=* sudo subscription-manager repos --enable=rhel-9-for-x86_64-baseos-eus-rpms --enable=rhel-9-for-x86_64-appstream-eus-rpms --enable=rhel-9-for-x86_64-highavailability-eus-rpms --enable=openstack-17.1-for-rhel-9-x86_64-rpms --enable=fast-datapath-for-rhel-9-x86_64-rpms leapp answer --add --section check_vdo.confirm=True dnf -y remove irb
如果您使用基于内核的 NIC 名称,请在
system_upgrade.yaml
文件中添加以下参数,以确保在整个升级过程中保留 NIC 名称:parameter_defaults: NICsPrefixesToUdev: ['en'] ...
运行 Leapp 升级:
$ openstack undercloud upgrade --yes --system-upgrade \ /home/stack/system_upgrade.yaml
注意如果您需要再次运行 Leapp 升级,您必须首先将软件仓库重置为 RHEL 8。
重新引导 undercloud:
$ sudo reboot