8.3. ベアメタルノードのプロビジョニング
新しい YAML ファイル ~/overcloud-baremetal-deploy.yaml
を作成し、デプロイするベアメタルノードの数と属性を定義して、これらのノードにオーバークラウドロールを割り当てます。プロビジョニングプロセスにより heat 環境ファイルが作成され、そのファイルを openstack overcloud deploy
コマンドに追加することができます。
前提条件
- アンダークラウドがインストールされます。詳しくは、Installing director を参照してください。
- イントロスペクション済みで、プロビジョニングおよびデプロイメントに利用可能なベアメタルノード。詳細は、Registering nodes for the overcloud および Creating an inventory of the bare metal node hardware を参照してください。
手順
source コマンドで
stackrc
アンダークラウド認証情報ファイルを読み込みます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow source ~/stackrc
$ source ~/stackrc
新しい
~/overcloud-baremetal-deploy.yaml
ファイルを作成し、プロビジョニングする各ロールのノード数を定義します。たとえば、Controller ノード 3 つと Compute ノード 3 つをプロビジョニングするには、以下の構文を使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - name: Controller count: 3 - name: Compute count: 3
- name: Controller count: 3 - name: Compute count: 3
~/overcloud-baremetal-deploy.yaml
ファイルで、ノードに割り当てる予測ノード配置、カスタム NIC、またはその他の属性を定義します。たとえば、以下の例の構文を使用すると、3 つの Controller ノードがノードnode00
、node01
、およびnode02
に、3 つの Compute ノードがノードnode04
、node05
、およびnode06
に、それぞれプロビジョニングされます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - name: Controller count: 3 instances: - hostname: overcloud-controller-0 name: node00 - hostname: overcloud-controller-1 name: node01 - hostname: overcloud-controller-2 name: node02 - name: Compute count: 3 instances: - hostname: overcloud-novacompute-0 name: node04 - hostname: overcloud-novacompute-1 name: node05 - hostname: overcloud-novacompute-2 name: node06
- name: Controller count: 3 instances: - hostname: overcloud-controller-0 name: node00 - hostname: overcloud-controller-1 name: node01 - hostname: overcloud-controller-2 name: node02 - name: Compute count: 3 instances: - hostname: overcloud-novacompute-0 name: node04 - hostname: overcloud-novacompute-1 name: node05 - hostname: overcloud-novacompute-2 name: node06
ノードエントリーごとに手動でノードを定義するのを避けるために、
defaults
パラメーターでデフォルトのパラメーター値を上書きすることもできます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - name: Controller count: 3 defaults: nics: network: custom-network subnet: custom-subnet instances: - hostname: overcloud-controller-0 name: node00 ...
- name: Controller count: 3 defaults: nics: network: custom-network subnet: custom-subnet instances: - hostname: overcloud-controller-0 name: node00 ...
ノード定義ファイルで使用できるパラメーター、属性、および値の詳細は、Bare metal node provisioning attributes を参照してください。
オプション: デフォルトでは、プロビジョニングプロセスでは
overcloud-full
イメージが使用されます。image
属性を使用して、ロールのすべてのノードまたは特定のノードインスタンスで、使用するカスタムイメージを定義できます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - name: Controller count: 3 instances: - hostname: overcloud-controller-0 name: node00 image: href: overcloud-custom
- name: Controller count: 3 instances: - hostname: overcloud-controller-0 name: node00 image: href: overcloud-custom
注記2 TiB を超える root (
/
) パーティションを持つベアメタルノードは、ディスクイメージ全体を使用する必要があります。完全なディスクイメージの詳細は、完全なディスクイメージの作成 を参照してください。~/overcloud-baremetal-deploy.yaml
ファイルを指定し、--output
オプションで出力ファイルを定義して、プロビジョニングコマンドを実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack overcloud node provision \ --stack stack \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yaml
(undercloud)$ openstack overcloud node provision \ --stack stack \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yaml
プロビジョニングプロセスにより、
--output
オプションで指定する名前の heat 環境ファイルが生成されます。このファイルには、ノード定義が含まれます。オーバークラウドをデプロイする際に、このファイルをデプロイメントコマンドに追加します。別のターミナルでノードをモニタリングし、プロビジョニングが正常に行われていることを確認します。プロビジョニングプロセスでは、ノードの状態が
available
からactive
に変わります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow watch openstack baremetal node list
(undercloud)$ watch openstack baremetal node list
metalsmith
ツールを使用して、割り当てや neutron ポートなどを含むノードの統合ビューを取得します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow metalsmith list
(undercloud)$ metalsmith list
openstack baremetal allocation
コマンドを使用して、ノードのホスト名への関連付けを確認することもできます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack baremetal allocation list
(undercloud)$ openstack baremetal allocation list
ノードが正常にプロビジョニングされると、オーバークラウドをデプロイすることができます。詳細は、Configuring a basic overcloud with pre-provisioned nodes を参照してください。