2.3. 更新 Red Hat Openstack Platform 和 Ansible 软件仓库
更新您的存储库,以使用 Red Hat OpenStack Platform 16.1 和 Ansible 2.9 软件包。
流程
-
以
stack
用户的身份登录 undercloud。 Source
stackrc
文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
编辑 overcloud 订阅管理环境文件,它是包含
RhsmVars
参数的文件。此文件的默认名称为rhsm.yml
。 在订阅管理配置中检查
rhsm_repos
参数。如果rhsm_repos
参数使用 Red Hat OpenStack Platform 16.0 和 Ansible 2.8 软件仓库,请将存储库改为正确的版本: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,其中包含将存储库设置为所有节点上的 Red Hat OpenStack Platform 16.1 的任务:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
update_rhosp_repos.yaml
playbook:ansible-playbook -i ~/inventory.yaml -f 25 ~/update_rhosp_repos.yaml --limit <undercloud>,<Controller>,<Compute>
$ ansible-playbook -i ~/inventory.yaml -f 25 ~/update_rhosp_repos.yaml --limit <undercloud>,<Controller>,<Compute>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用
--limit
选项将内容应用到所有 RHOSP 节点。将 <undercloud&
gt; , <Controller
> , <Compute
> 替换为环境中包含这些节点的 Ansible 组。 - 如果您要为这些节点使用不同的订阅,则无法针对 Ceph Storage 节点运行此 playbook。
-
使用
创建一个 playbook,其中包含将存储库设置为所有节点上的 Red Hat OpenStack Platform 16.1 的任务:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
update_ceph_repos.yaml
playbook:ansible-playbook -i ~/inventory.yaml -f 25 ~/update_ceph_repos.yaml --limit CephStorage
$ ansible-playbook -i ~/inventory.yaml -f 25 ~/update_ceph_repos.yaml --limit CephStorage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
--limit
选项,将内容应用到 Ceph Storage 节点。