4.2. リーフロールの定義とネットワークの接続
Red Hat OpenStack Platform (RHOSP) director は、リーフごとにコンポーザブルロールを作成し、作成したロールテンプレートからコンポーザブルネットワークをそれぞれのロールにアタッチします。まず、デフォルトの Controller、Compute、および Ceph Storage ロールを director コアテンプレートからコピーし、環境のニーズに合わせてこれらを変更します。個々のロールをすべて作成した後、openstack overcloud roles generate コマンドを実行して、それらを 1 つの大きなカスタムロールデータファイルに連結します。
前提条件
-
アンダークラウドホストへのアクセスと
stackユーザーの認証情報。
手順
-
アンダークラウドホストに
stackユーザーとしてログインします。 stackrcアンダークラウド認証情報ファイルを入手します。source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow RHOSP に同梱されている Controller、Compute、Ceph Storage ロールのデフォルトロールを
stackユーザーのホームディレクトリーにコピーします。ファイルがリーフ 0 であることを示すようにファイルの名前を変更します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow リーフ 0 ファイルをコピーして、リーフ 1 およびリーフ 2 ファイルを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 各ファイルのパラメーターを編集して、それぞれのリーフパラメーターに合わせます。
ヒントロールデータテンプレートのさまざまなパラメーターの詳細は、Red Hat OpenStack Platform デプロイメントのカスタマイズ ガイドの ロールパラメーターの検査 を参照してください。
例 - ComputeLeaf0
- name: ComputeLeaf0 HostnameFormatDefault: '%stackname%-compute-leaf0-%index%'
- name: ComputeLeaf0 HostnameFormatDefault: '%stackname%-compute-leaf0-%index%'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例 - CephStorageLeaf0
- name: CephStorageLeaf0 HostnameFormatDefault: '%stackname%-cephstorage-leaf0-%index%'
- name: CephStorageLeaf0 HostnameFormatDefault: '%stackname%-cephstorage-leaf0-%index%'Copy to Clipboard Copied! Toggle word wrap Toggle overflow それぞれのリーフネットワークのパラメーターと整合するように、リーフ 1 およびリーフ 2 ファイルの
networkパラメーターを編集します。例 - ComputeLeaf1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例 - CephStorageLeaf1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記この設定を行うのは、リーフ 1 およびリーフ 2 だけです。リーフ 0 の
networkパラメーターは、ベースサブネットの値のままにします (各サブネットの小文字を使用した名前に接尾辞_subnetを追加したもの)。たとえば、リーフ 0 の内部 API はinternal_api_subnetです。コントローラー、コンピュート、および Networker (存在する場合) の各ロールファイルで、
ServicesDefaultパラメーターの下にあるサービスのリストに OVN BGP エージェントを追加します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロールの設定が完了したら、
overcloud roles generateコマンドを実行して完全なロールデータファイルを生成します。例
openstack overcloud roles generate --roles-path ~/roles \ -o spine-leaf-roles-data.yaml Controller Compute Compute1 Compute2 \ CephStorage CephStorage1 CephStorage2
$ openstack overcloud roles generate --roles-path ~/roles \ -o spine-leaf-roles-data.yaml Controller Compute Compute1 Compute2 \ CephStorage CephStorage1 CephStorage2Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、それぞれのリーフネットワークのすべてのカスタムロールを含む 1 つのカスタムロールデータファイルが作成されます。
次のステップ
-
overcloud roles generateコマンドによって作成されたカスタムロールデータファイルのパスとファイル名をメモします。このパスは、後でオーバークラウドをデプロイするときに使用します。 - 次のステップ リーフロール用のカスタム NIC 設定の作成 に進みます。