11.6. 컨트롤러 노드 프로비저닝 해제 및 제거
컨트롤러 노드의 프로비저닝을 해제하고 제거할 수 있습니다.
프로세스
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: [ ... ]
노드 프로비저닝 해제
명령을 실행합니다.$ 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로 바꿉니다.
-