第8章 Leapp アップグレードのためのオーバークラウド設定
ロングライフバージョンの Red Hat OpenStack Platform (RHOSP) をアップグレードするには、ベースオペレーティングシステムを Red Hat Enterprise Linux 7 から Red Hat Enterprise Linux 8 にアップグレードする必要があります。Red Hat Enterprise Linux 7 では、Leapp ユーティリティーを使用して Red Hat Enterprise Linux 8 へのアップグレードを実施します。Leapp およびその依存関係についての詳細は、アップグレードに向けて RHEL 7 システムの準備 を参照してください。
オーバークラウドのアップグレードフレームワークでは、leapp によるアップグレードが自動的に実施されます。RHOSP が正常にアップグレードされるようにするには、アップグレード前のレポート生成を手動で実行して、発生する可能性のある問題を特定および解決することを推奨します。Compute、Controller、および Ceph Storage ロールのそれぞれについて、少なくとも 1 つのホストでアップグレード前のレポート生成を実行します。Leapp のアップグレード前のレポートの詳細は、アップグレード前のレポートの確認 を参照してください。
8.1. アップグレード環境ファイルの作成
アップグレードプロセスでは、環境ファイルを使用して、アップグレードプロセスを有効にして特定のアップグレードパラメーターを設定します。
手順
-
アンダークラウドに
stack
ユーザーとしてログインします。 templates
ディレクトリーにupgrades-environment.yaml
という名前の環境ファイルを作成します。$ touch templates/upgrades-environment.yaml
ファイルを編集し、以下の必須コンテンツを追加します。
parameter_defaults: UpgradeLeappDevelSkip: "LEAPP_UNSUPPORTED=1 LEAPP_DEVEL_TARGET_RELEASE=8.2" LeappInitCommand: | for module in pata_acpi floppy; do sudo sed -i "/^${module}$/d" /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/kernel/checkkerneldrivers/files/removed_drivers.txt; done sudo rm -f /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/persistentnetnamesdisable/actor.py sudo yum -y remove mariadb-server* || true UpgradeInitCommand: "sudo dnf config-manager --save --setopt exclude=''"
-
UpgradeLeappDevelSkip
: Leapp によるチェックを省略し、Leapp の実行時に環境変数を設定します。 -
LeappInitCommand
は、各オーバークラウドノードで実行されるコマンドまたはスクリプトのスニペットを渡し、Leapp によるアップグレードに向けてノードを準備します。 -
UpgradeInitCommand
は、各オーバークラウドノードで実行されるコマンドまたはスクリプトのスニペットを渡します。python2
パッケージの自動削除が正常に行われるように、dnf config-manager --save --setopt exclude=''
コマンドで、Leapp パッケージを DNF の除外対象から外します。
-
(オプション) お使いの環境で TLS-Everywhere を使用していて、
authconfig
からauthselect
に移行したい場合は、バグBZ#1978228 - OSP13→16.2 Leapp upgrade failed with TLSEverywhereを回避するために、authselect_check.confirm
パラメーターをTrue
に設定してください。parameter_defaults: LeappInitCommand: | sudo leapp answer --section authselect_check.confirm=True --add
それ以外の場合は、値を
False
に設定します。注記LeappInitCommand
パラメーターに複数のコマンドを渡すには、|
構文を使います。parameter-defaults: LeappInitCommand: | <command_1> <command_2>
-
upgrades-environment.yaml
ファイルを保存します。