11.6. コントローラーノードのプロビジョニング解除と削除
Controller ノードは、プロビジョニングを解除して削除できます。
手順
stackrc
ファイルを取得します。$ source ~/stackrc
overcloud-controller-0
ノードの UUID を特定します。(undercloud)$ NODE=$(metalsmith -c UUID -f value show overcloud-controller-0)
ノードをメンテナンスモードに切り替えます。
$ openstack baremetal node maintenance set $NODE
overcloud-baremetal-deploy.yaml
ファイルをコピーします。$ cp /home/stack/templates/overcloud-baremetal-deploy.yaml /home/stack/templates/unprovision_controller-0.yaml
unprovision_controller-0.yaml
ファイルで、コントローラー数を減らして、置き換えるコントローラーノードのプロビジョニングを解除します。この例では、数を3
から2
に減らします。controller-0
ノードをinstances
ディクショナリーに移動し、provisioned
パラメーターをfalse
に設定します。- name: Controller count: 2 hostname_format: controller-%index% defaults: resource_class: BAREMETAL.controller networks: [ ... ] instances: - hostname: controller-0 name: <IRONIC_NODE_UUID_or_NAME> provisioned: false - name: Compute count: 2 hostname_format: compute-%index% defaults: resource_class: BAREMETAL.compute networks: [ ... ]
node unprovision
コマンドを実行します。$ openstack overcloud node delete \ --stack overcloud \ --baremetal-deployment /home/stack/templates/unprovision_controller-0.yaml
The following nodes will be unprovisioned: +--------------+-------------------------+--------------------------------------+ | hostname | name | id | +--------------+-------------------------+--------------------------------------+ | controller-0 | baremetal-35400-leaf1-2 | b0d5abf7-df28-4ae7-b5da-9491e84c21ac | +--------------+-------------------------+--------------------------------------+ Are you sure you want to unprovision these overcloud nodes and ports [y/N]?
オプション: ironic ノードを削除します。
$ openstack baremetal node delete <IRONIC_NODE_UUID>
-
IRONIC_NODE_UUID
は、ノードの UUID に置き換えます。
-