1.4. 将环境锁定到 Red Hat Enterprise Linux 发行版本
Red Hat OpenStack Platform (RHOSP) 17.1 支持 Red Hat Enterprise Linux (RHEL) 9.2。在执行更新前,将 undercloud 和 overcloud 存储库锁定到 RHEL 9.2 版本,以避免将操作系统升级到较新的次版本。
流程
-
以
stack用户身份登录 undercloud 主机。 查找
stackrcundercloud 凭证文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
编辑 overcloud 订阅管理环境文件,这是包含
RhsmVars参数的文件。此文件的默认名称为rhsm.yml。 检查您的订阅管理配置是否包含
rhsm_release参数。如果rhsm_release参数不存在,请添加它并将其设置为 9.2 :Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存 overcloud 订阅管理环境文件。
创建一个 playbook,其中包含将操作系统版本锁定到所有节点上的 RHEL 9.2 的任务:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
set_release.yamlplaybook:ansible-playbook -i ~/overcloud-deploy/<stack>/tripleo-ansible-inventory.yaml -f 25 ~/set_release.yaml --limit <undercloud>, <Controller>, <Compute>
$ ansible-playbook -i ~/overcloud-deploy/<stack>/tripleo-ansible-inventory.yaml -f 25 ~/set_release.yaml --limit <undercloud>, <Controller>, <Compute>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<stack>替换为您的堆栈的名称。 -
使用
--limit选项将内容应用到所有 RHOSP 节点。将 <undercloud>, <Controller>, <Compute> 替换为包含这些节点的环境中的 Ansible 组。不要针对 Ceph Storage 节点运行此 playbook,因为您可能具有这些节点的不同订阅。
-
将
注意
要手动将节点锁定到版本,请登录到节点并运行 subscription-manager release 命令:
sudo subscription-manager release --set=9.2
$ sudo subscription-manager release --set=9.2