Lustre Ansibleインベントリをカスタマイズする
EF80 デプロイメントテンプレートの作業用コピーを作成し、サーバー、アレイ、ネットワーク、および Lustre ビルディングブロックに合わせてインベントリをカスタマイズします。
選択したインベントリは、それぞれのファブリックとプラットフォームのディレクトリに保存してください。共有 `playbooks`ディレクトリと `passwords.yml`ファイルを `building_blocks`のルートに保持してください。
デプロイメントテンプレートを選択してください
サイトのネットワーク ファブリックに一致するテンプレートから開始します:
サイト固有の設定を構成する
インベントリにサイト固有の値を設定し、ローカルリポジトリとudevルール設定も併せて設定してください。表中の行参照は、 ansible-lustre `release/1.0.0`タグ内のRoCE EF80テンプレートファイルを指しています。InfiniBandテンプレートは、表に記載されているLNetインターフェース変数を除いて、同じ変数名と構造を使用します。
| フィールド | Ansible変数 | テンプレートファイル(release/1.0.0) |
Scope | Notes |
|---|---|---|---|---|
ファイルシステム名 |
|
クラスター全体 |
MGT、MDT、およびOSTマップ用の `format_options`の下にネストされています。最大8文字。3箇所すべてで同じ値を使用してください。最上位の `fsname`キーは効果がありません。 |
|
ターゲット登録用のMGS NID |
|
クラスター全体 |
MDTとOSTの下にネストされています |
|
Pacemaker クラスター名 |
|
クラスター全体 |
Pacemaker CIBプロパティのオーバーライドの下にネストされています。HAクラスタの一意の名前。 |
|
BMCフェンシングアドレス |
|
Lustreサーバーごとに繰り返す |
各サーバーノードのRedfish BMC IPアドレス。 |
|
アラートメールの受信者 |
|
クラスター全体 |
HAリソースおよび障害通知の受信者。 |
|
メールドメイン |
|
クラスター全体 |
アラートメールの送信に使用するPostfixドメイン。 |
|
NTP時刻ソース |
|
クラスター全体 |
クラスタノードの時刻ソース。NTPプール、または1つ以上の個別のNTPサーバーを指定します。必要な `pool`または `server`ディレクティブと `iburst`などのオプションを含めます。 |
|
インターフェース PCI-to-name udev マップ |
|
HCAスロットレイアウトごとに繰り返す |
各PCIスロットを永続的なインターフェイス名(L182の値)にマッピングします。 `lspci -nnvmm`を使用して収集します。 |
|
ローカルパッケージリポジトリ(オプション) |
|
クラスター全体 |
エアギャップインストールの場合、ブロックのコメントを解除してリポジトリ `url`を設定します(L264)。 |
|
サーバー管理IP |
|
Lustreサーバーごとに繰り返す |
サーバーごとに1つ `host_vars/lustre_NN.yml`のファイル。 |
|
NVMe-oFバックエンドインターフェイス |
|
"RoCE host_vars/lustre_01.yml#L21"、"InfiniBand host_vars/lustre_01.yml#L17" |
Lustreサーバーごとに繰り返す |
NVMe-oFストレージトラフィックに使用されるバックエンドインターフェイスアドレス(Eシリーズアレイ向け)。 |
LNetクラスタインターフェイス |
|
"RoCE host_vars/lustre_01.yml#L47"、"InfiniBand host_vars/lustre_01.yml#L38" |
Lustreサーバーごとに繰り返す |
フロントエンド LNet インターフェイス アドレス (L56 の RoCE 値、L47 の InfiniBand 値)。 |
CorosyncノードのIPアドレス |
|
Lustreサーバーごとに繰り返す |
HAクラスタ内のすべてのノードIPアドレスを一覧表示します(L62の値)。 |
|
Lustre ターゲットサービス NID |
|
Lustreサーバーごとに繰り返す |
HA ペアの両方のノードからフロントエンド LNet NID(( |
|
アレイ管理IP |
|
Eシリーズアレイごとに繰り返す |
コントローラー1つの管理IPアドレス。API URLはこのIPアドレスから取得されます。 |
|
構成要素グループへの参加 |
|
ビルディングブロックごと |
各インベントリホスト名は、対応する `host_vars`ファイルのベース名と一致する必要があります。例えば、ホスト `lustre_01`は `host_vars/lustre_01.yml`を使用し、 `netapp_01`は `host_vars/netapp_01.yml`を使用します。MGSグループは最初の構成要素にのみ含めてください。基本構成要素および各MDT+OST拡張構成要素にはMDSグループを含め、OSTのみの拡張構成要素からはMDSグループを除外してください。既存のMGSに対して拡張ターゲットを登録するには `mgsnode`を使用してください。 |
各ホストおよびビルディングブロックごとに設定を繰り返してください。Lustreサーバーごとに `host_vars/lustre_NN.yml`ファイルを1つ、アレイごとに `host_vars/netapp_NN.yml`ファイルを1つ作成し、追加のビルディングブロックごとにインベントリグループを繰り返します。
デプロイメント プレイブックは、共有 `building_blocks/passwords.yml`ファイルからアレイ、Pacemaker、およびBMCの認証情報を読み込みます。デプロイ前にこのファイルにデータを入力してAnsible Vaultで暗号化するか、 `--extra-vars`を使用して実行時に値を安全に上書きしてください。平文の認証情報をソース管理にコミットしないでください。
|
|
デプロイメントテンプレートにおけるIPアドレス、ホスト名、インターフェース名、ボリュームサイズなどは、その例です。プレイブックを実行する前に、環境に合わせてすべてのインベントリファイルを変更してください。 |