2.5. HCI のノードの指定
HCI のノードを指定するには、新しいロールファイルを作成して ComputeHCI
ロールを設定し、ComputeHCI
のリソースクラスでベアメタルノードを設定する必要があります。
手順
-
アンダークラウドに
stack
ユーザーとしてログインします。 source コマンドで
stackrc
認証情報ファイルを読み込みます。[stack@director ~]$ source ~/stackrc
Controller
ロールとComputeHCI
ロールを含む、roles_data.yaml
という名前の新しいロールデータファイルを生成します。(undercloud)$ openstack overcloud roles generate Controller ComputeHCI -o ~/roles_data.yaml
roles_data.yaml
を開き、次のパラメーターとセクションがあることを確認します。セクション/パラメーター 値 ロールのコメント
Role: ComputeHCI
ロール名
name: ComputeHCI
description
HCI role
HostnameFormatDefault
%stackname%-novaceph-%index%
deprecated_nic_config_name
ceph.yaml
-
オーバークラウド用の ComputeHCI ノードをノード定義のテンプレート
node.json
またはnode.yaml
に追加して、そのノードを登録します。 ノードのハードウェアを検査します。
(undercloud)$ openstack overcloud node introspect --all-manageable --provide
カスタム HCI リソースクラスを使用して、HCI 用に指定する各ベアメタルノードにタグを付けます。
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.HCI <node>
<node>
をベアメタルノードの ID に置き換えてください。ComputeHCI
ロールを/home/stack/templates/overcloud-baremetal-deploy.yaml
ファイルに追加し、予測ノード配置、リソースクラス、またはノードに割り当てるその他の属性を定義します。- name: Controller count: 3 - name: ComputeHCI count: 1 defaults: resource_class: baremetal.HCI
baremetal.yaml
ファイルを開き、HCI に必要なネットワーク設定が含まれていることを確認します。以下に設定例を示します。- name: ComputeHCI count: 3 hostname_format: compute-hci-%index% defaults: profile: ComputeHCI network_config: template: /home/stack/templates/three-nics-vlans/compute-hci.j2 networks: - network: ctlplane vif: true - network: external subnet: external_subnet - network: internalapi subnet: internal_api_subnet01 - network: storage subnet: storage_subnet01 - network: storage_mgmt subnet: storage_mgmt_subnet01 - network: tenant subnet: tenant_subnet01
注記ComputeHCI
ロールのネットワーク設定には、storage_mgmt
ネットワークが含まれています。CephOSD ノードは、このネットワークを使用してデータの冗長コピーを作成します。Compute
ロールのネットワーク設定には、このネットワークが含まれていません。詳細は、Bare Metal Provisioning サービスの設定 を参照してください。
プロビジョニングコマンドを実行します。
(undercloud)$ openstack overcloud node provision \ --stack overcloud \ --output /home/stack/templates/overcloud-baremetal-deployed.yaml \ /home/stack/templates/overcloud-baremetal-deploy.yaml
別のターミナルでプロビジョニングの進捗をモニタリングします。
(undercloud)$ watch openstack baremetal node list
注記デフォルトでは、
watch
コマンドは 2 秒ごとに更新されます。-n
オプションは、更新タイマーを別の値に設定します。-
watch
プロセスを停止するには、Ctrl-c
を入力します。 -
検証: プロビジョニングが成功すると、ノードの状態が
available
からactive
に変わります。
関連情報
- ノードの登録の詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのノードの登録 を参照してください。
- ノードハードウェアの検査の詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの ベアメタルノードハードウェアのインベントリーの作成 を参照してください。
-
ComputeHCI
ロールおよびstorage_mgmt
ネットワークのネットワーク設定の詳細は、Bare Metal Provisioning サービスの設定 を参照してください。