第 2 章 准备次要更新
在开始将 Red Hat OpenStack Platform 16.1 更新至最新的次版本前,您必须遵循一些有关 undercloud 和 overcloud 的准备步骤。
2.1. 将环境锁定到 Red Hat Enterprise Linux 发行版本
Red Hat OpenStack Platform 16.1 在 Red Hat Enterprise Linux 8.2 上被支持。在执行更新前,请将 undercloud 和 overcloud 存储库锁定到 Red Hat Enterprise Linux 8.2 版本,以避免将操作系统升级到更新的次版本。
流程
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow source ~/stackrc
$ source ~/stackrc
-
编辑 overcloud 订阅管理环境文件,它是包含
RhsmVars
参数的文件。此文件的默认名称为rhsm.yml
。 检查
rhsm_release
参数的订阅管理配置。如果没有设置此参数,请添加此参数并将参数设置为 8.2:Copy to Clipboard Copied! Toggle word wrap Toggle overflow parameter_defaults: RhsmVars: … rhsm_username: "myusername" rhsm_password: "p@55w0rd!" rhsm_org_id: "1234567" rhsm_pool_ids: "1a85f9223e3d5e43013e3d6e8ff506fd" rhsm_method: "portal" rhsm_release: "8.2"
parameter_defaults: RhsmVars: … rhsm_username: "myusername" rhsm_password: "p@55w0rd!" rhsm_org_id: "1234567" rhsm_pool_ids: "1a85f9223e3d5e43013e3d6e8ff506fd" rhsm_method: "portal" rhsm_release: "8.2"
- 保存 overcloud 订阅管理环境文件。
创建 overcloud 的静态清单文件:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
如果您使用不同于
overcloud
的默认 overcloud 名称,请使用--plan
选项来设置 overcloud 的名称。创建一个 playbook,其中包含在所有节点上将操作系统版本锁定到 Red Hat Enterprise Linux 8.2 的任务:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cat > ~/set_release.yaml <<'EOF' - hosts: all gather_facts: false tasks: - name: set release to 8.2 command: subscription-manager release --set=8.2 become: true EOF
$ cat > ~/set_release.yaml <<'EOF' - hosts: all gather_facts: false tasks: - name: set release to 8.2 command: subscription-manager release --set=8.2 become: true EOF
运行
set_release.yaml
playbook:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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>
-
使用
--limit
选项将内容应用到所有 RHOSP 节点。将 <undercloud&
gt; , <Controller
> , <Compute
> 替换为环境中包含这些节点的 Ansible 组。 - 如果您要为这些节点使用不同的订阅,则无法针对 Ceph Storage 节点运行此 playbook。
-
使用
要将节点手动锁定到版本,登录到节点并运行 subscription-manager release
命令:
sudo subscription-manager release --set=8.2
$ sudo subscription-manager release --set=8.2