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