5.14. 为快进升级配置注册
快进升级过程使用新方法来切换存储库。这意味着您需要从部署命令删除旧的 rhel- regration 环境文件。例如:
- environment-rhel-registration.yaml
- rhel-registration-resource-registry.yaml
快进升级过程使用脚本在升级的每个阶段更改存储库。此脚本作为 OS::TripleO::Services::TripleoPackages 可组合服务(puppet/services/tripleo-packages.yaml)包含在 OS::TripleO::Services::TripleoPackages 可组合服务(puppet/services/tripleo-packages.yaml)中。这是脚本:
#!/bin/bash
set -e
case $1 in
ocata)
subscription-manager repos --disable=rhel-7-server-openstack-10-rpms
subscription-manager repos --enable=rhel-7-server-openstack-11-rpms
;;
pike)
subscription-manager repos --disable=rhel-7-server-openstack-11-rpms
subscription-manager repos --enable=rhel-7-server-openstack-12-rpms
;;
queens)
subscription-manager repos --disable=rhel-7-server-openstack-12-rpms
subscription-manager release --set=7.9
subscription-manager repos --enable=rhel-7-server-openstack-13-rpms
subscription-manager repos --disable=rhel-7-server-rhceph-2-osd-rpms
subscription-manager repos --disable=rhel-7-server-rhceph-2-mon-rpms
subscription-manager repos --enable=rhel-7-server-rhceph-3-mon-rpms
subscription-manager repos --disable=rhel-7-server-rhceph-2-tools-rpms
subscription-manager repos --enable=rhel-7-server-rhceph-3-tools-rpms
subscription-manager repos --enable=rhel-7-server-openstack-13-deployment-tools-rpms
;;
*)
echo "unknown release $1" >&2
exit 1
esac
director 将每个 OpenStack Platform 版本的上游代码名传递给脚本:
| Codename | 版本 |
|---|---|
|
| OpenStack Platform 11 |
|
| OpenStack Platform 12 |
|
| OpenStack Platform 13 |
对 queens 的更改也禁用 Ceph Storage 2 存储库,并启用 Ceph Storage 3 MON 和工具存储库。这个更改不会启用 Ceph Storage 3 OSD 存储库,因为这些已被容器化。
在某些情况下,您可能需要使用自定义脚本。例如:
- 使用带有自定义存储库名称的 Red Hat Satellite。
- 使用带有自定义名称的断开连接的仓库。
- 要在每个阶段执行的附加命令。
在这些情况下,通过设置 FastForwardCustomRepoScriptContent 参数来包括您的自定义脚本:
parameter_defaults:
FastForwardCustomRepoScriptContent: |
[INSERT UPGRADE SCRIPT HERE]
例如,以下脚本使用一组 Satellite 6 激活码更改存储库:
parameter_defaults:
FastForwardCustomRepoScriptContent: |
set -e
URL="satellite.example.com"
case $1 in
ocata)
subscription-manager register --baseurl=https://$URL --force --activationkey=rhosp11 --org=Default_Organization
;;
pike)
subscription-manager register --baseurl=https://$URL --force --activationkey=rhosp12 --org=Default_Organization
;;
queens)
subscription-manager register --baseurl=https://$URL --force --activationkey=rhosp13 --org=Default_Organization
;;
*)
echo "unknown release $1" >&2
exit 1
esac
本指南中的示例包括 custom_repositories_script.yaml 环境文件,其中包含您的自定义脚本。