2.5. HCI のノードの指定
HCI のノードを指定するには、新しいロールファイルを作成して ComputeHCI ロールを設定し、ComputeHCI のリソースクラスでベアメタルノードを設定する必要があります。
手順
-
アンダークラウドに
stackユーザーとしてログインします。 source コマンドで
stackrc認証情報ファイルを読み込みます。[stack@director ~]$ source ~/stackrcControllerロールとComputeHCIロールを含む、roles_data.yamlという名前の新しいロールデータファイルを生成します。(undercloud)$ openstack overcloud roles generate Controller ComputeHCI -o ~/roles_data.yamlroles_data.yamlを開き、次のパラメーターとセクションがあることを確認します。Expand セクション/パラメーター 値 ロールのコメント
Role: ComputeHCIロール名
name: ComputeHCIdescriptionHCI roleHostnameFormatDefault%stackname%-novaceph-%index%deprecated_nic_config_nameceph.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.HCIbaremetal.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 \ --network_config \ --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に変わります。