1.2. 将环境锁定到 Red Hat Enterprise Linux 版本
Red Hat OpenStack Platform (RHOSP) 17.0 在 Red Hat Enterprise Linux (RHEL) 9.0 上被支持。在执行更新前,请将 undercloud 和 overcloud 存储库锁定到 RHEL 9.0 发行版本,以避免将操作系统升级到较新的次版本。
流程
-
以
stack用户身份登录 undercloud 主机。 查找
stackrcundercloud 凭证文件:$ source ~/stackrc-
编辑 overcloud 订阅管理环境文件,这是包含
RhsmVars参数的文件。此文件的默认名称为rhsm.yml。 检查您的订阅管理配置是否包含
rhsm_release参数。如果rhsm_release参数不存在,请添加它并将其设置为 9.0:parameter_defaults: RhsmVars: … rhsm_username: "myusername" rhsm_password: "p@55w0rd!" rhsm_org_id: "1234567" rhsm_pool_ids: "1a85f9223e3d5e43013e3d6e8ff506fd" rhsm_method: "portal" rhsm_release: "9.0"- 保存 overcloud 订阅管理环境文件。
创建一个 playbook,其中包含将操作系统版本锁定到所有节点上的 RHEL 9.0 的任务:
$ cat > ~/set_release.yaml <<'EOF' - hosts: all gather_facts: false tasks: - name: set release to 9.0 environment: SMDEV_CONTAINER_OFF: True command: subscription-manager release --set=9.0 become: true EOF运行
set_release.yamlplaybook:$ ansible-playbook -i ~/overcloud-deploy/<stack>/tripleo-ansible-inventory.yaml -f 25 ~/set_release.yaml --limit undercloud,Controller,Compute-
将
<stack>替换为您的堆栈的名称。 -
使用
--limit选项,将内容应用到所有 RHOSP 节点。不要针对 Ceph Storage 节点运行此 playbook,因为您可能对这些节点有不同的订阅。
-
将
注意
要手动将节点锁定到某个版本,请登录该节点并运行 subscription-manager release 命令:
$ sudo SMDEV_CONTAINER_OFF=True subscription-manager release --set=9.0