5.14. 빠른 전달 업그레이드를 위한 등록 구성
fast forward 업그레이드 프로세스는 새 방법을 사용하여 리포지토리를 전환합니다. 즉, 배포 명령에서 이전 rhel-registration 환경 파일을 제거해야 합니다. 예를 들면 다음과 같습니다.
- environment-rhel-registration.yaml
- rhel-registration-resource-registry.yaml
fast forward 업그레이드 프로세스는 스크립트를 사용하여 업그레이드 각 단계에서 리포지토리를 변경합니다. 이 스크립트는 FastForwardCustomRepoScriptContent 매개변수를 사용하여 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 버전의 업스트림 코드 이름을 스크립트에 전달합니다.
| 코드명 | 버전 |
|---|---|
|
| OpenStack Platform 11 |
|
| OpenStack Platform 12 |
|
| OpenStack Platform 13 |
를 변경하면 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 환경 파일이 포함되어 있습니다.