4.2. ロールデータファイルの作成
本項では、各リーフ用のコンポーザブルロールを定義して、それぞれのロールにコンポーザブルネットワークを接続する方法について実例をあげて説明します。
手順
stack
ユーザーのローカルディレクトリー内に、カスタムroles
ディレクトリーを作成します。mkdir ~/roles
$ mkdir ~/roles
Copy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトの Controller、Compute、Ceph Storage ロールを、director のコアテンプレートコレクションから
~/roles
ディレクトリーにコピーします。Leaf 1 用にファイルの名前を変更します。cp /usr/share/openstack-tripleo-heat-templates/roles/Controller.yaml ~/roles/Controller.yaml cp /usr/share/openstack-tripleo-heat-templates/roles/Compute.yaml ~/roles/Compute1.yaml cp /usr/share/openstack-tripleo-heat-templates/roles/CephStorage.yaml ~/roles/CephStorage1.yaml
$ cp /usr/share/openstack-tripleo-heat-templates/roles/Controller.yaml ~/roles/Controller.yaml $ cp /usr/share/openstack-tripleo-heat-templates/roles/Compute.yaml ~/roles/Compute1.yaml $ cp /usr/share/openstack-tripleo-heat-templates/roles/CephStorage.yaml ~/roles/CephStorage1.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Compute1.yaml
ファイルを編集します。vi ~/roles/Compute1.yaml
$ vi ~/roles/Compute1.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このファイルで
name
、networks
、およびHostnameFormatDefault
のパラメーターを編集して、Leaf 1 固有のパラメーターと一致するようにします。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow このファイルを保存します。
CephStorage1.yaml
ファイルを編集します。vi ~/roles/CephStorage1.yaml
$ vi ~/roles/CephStorage1.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このファイルで
name
およびnetworks
のパラメーターを編集して、Leaf 1 固有のパラメーターと一致するようにします。また、HostnameFormatDefault
パラメーターを追加して、Ceph Storage ノード用の Leaf 1 のホスト名を定義します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow このファイルを保存します。
Leaf 1 の Compute および Ceph Storage ファイルをベースとして、Leaf 2 および Leaf 3 ファイル用にコピーを作成します。
cp ~/roles/Compute1.yaml ~/roles/Compute2.yaml cp ~/roles/Compute1.yaml ~/roles/Compute3.yaml cp ~/roles/CephStorage1.yaml ~/roles/CephStorage2.yaml cp ~/roles/CephStorage1.yaml ~/roles/CephStorage3.yaml
$ cp ~/roles/Compute1.yaml ~/roles/Compute2.yaml $ cp ~/roles/Compute1.yaml ~/roles/Compute3.yaml $ cp ~/roles/CephStorage1.yaml ~/roles/CephStorage2.yaml $ cp ~/roles/CephStorage1.yaml ~/roles/CephStorage3.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Leaf 2 および Leaf 3 のファイルで
name
、networks
、およびHostnameFormatDefault
のパラメーターを編集して、対応するリーフネットワークのパラメーターと一致するようにします。たとえば、Leaf 2 Compute ファイルのパラメーター値は、以下のように設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Leaf 2 Ceph Storage ファイルのパラメーター値は、以下のように設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロールの準備が整ったら、以下のコマンドで完全なロールデータファイルを生成します。
openstack overcloud roles generate --roles-path ~/roles -o roles_data_spine_leaf.yaml Controller Compute1 Compute2 Compute3 CephStorage1 CephStorage2 CephStorage3
$ openstack overcloud roles generate --roles-path ~/roles -o roles_data_spine_leaf.yaml Controller Compute1 Compute2 Compute3 CephStorage1 CephStorage2 CephStorage3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、各リーフネットワーク用の全カスタムロールが含まれた完全な
roles_data_spine_leaf.yaml
ファイルが作成されます。
このファイルの完全なサンプルは、付録C roles_data ファイルの例に記載しています。
ロールごとに独自の NIC 設定があります。スパイン/リーフ設定を設定する前には、現在の NIC 設定に適した NIC テンプレートの基本セットを作成する必要があります。