Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
5.14. Fast Forward Upgrade の登録の設定
Fast Forward Upgrade プロセスでは、リポジトリーの切り替えに新しい方法を採用しています。このため、デプロイメントのコマンドから以前の rhel-registration
環境ファイルを削除する必要があります。以下に例を示します。
- environment-rhel-registration.yaml
- rhel-registration-resource-registry.yaml
Fast Forward Upgrade のプロセスでは、アップグレードの各段階でスクリプトを使用してリポジトリーを変更します。このスクリプトは、OS::TripleO::Services::TripleoPackages
コンポーザブルサービス (puppet/services/tripleo-packages.yaml
) の一部として含まれ、FastForwardCustomRepoScriptContent
パラメーターを使用します。スクリプトの内容は以下のとおりです。
#!/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 バージョンのアップストリームのコード名を渡します。
コード名 | バージョン |
---|---|
| OpenStack Platform 11 |
| OpenStack Platform 12 |
| OpenStack Platform 13 |
queens
に変更を加えると、Ceph Storage 2 のリポジトリーも無効となり、Ceph Storage 3 MON と Tools のリポジトリーが有効になります。この変更では、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
環境ファイルについて記載しています。