第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
$ touch templates/upgrades-environment.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow ファイルを編集し、以下の必須コンテンツを追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
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 --addparameter_defaults: LeappInitCommand: | sudo leapp answer --section authselect_check.confirm=True --addCopy to Clipboard Copied! Toggle word wrap Toggle overflow それ以外の場合は、値を
Falseに設定します。注記LeappInitCommandパラメーターに複数のコマンドを渡すには、|構文を使います。parameter-defaults: LeappInitCommand: | <command_1> <command_2>parameter-defaults: LeappInitCommand: | <command_1> <command_2>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
upgrades-environment.yamlファイルを保存します。