2.3. 리프 노드에 대한 역할 지정
각 리프 네트워크의 각 역할에는 해당 리프에 노드를 태그할 수 있도록 플레이버 및 역할 할당이 필요합니다. 각 플레이버를 만들고 역할에 할당하려면 다음 단계를 완료합니다.
절차
stackrc
파일을 소싱합니다.[stack@director ~]$ source ~/stackrc
노드 목록을 검색하여 UUID를 확인합니다.
(undercloud)$ openstack baremetal node list
리프 네트워크 및 역할을 식별하는 사용자 정의 리소스 클래스를 사용하여 역할에 지정할 각 베어 메탈 노드를 할당합니다.
openstack baremetal node set \ --resource-class baremetal.<ROLE> <node>
- <ROLE>을 역할을 식별하는 이름으로 바꿉니다.
<node>를 베어 메탈 노드의 ID로 바꿉니다.
예를 들어 다음 명령을 입력하여 UUID 58c3d07e-24f2-48a7-bbb6-6843f0e8ee13을 Leaf2의 Compute 역할에 태그를 지정합니다.
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.COMPUTE-LEAF2 58c3d07e-24f2-48a7-bbb6-6843f0e8ee13
-
아직 정의되지 않은 경우
overcloud-baremetal-deploy.yaml
에 각 역할을 추가합니다. 역할의 노드에 할당할 리소스 클래스를 정의합니다.
- name: <role> count: 1 defaults: resource_class: baremetal.<ROLE>
- <role>을 역할 이름으로 바꿉니다.
- <ROLE>을 역할을 식별하는 이름으로 바꿉니다.
baremetal-deploy.yaml 파일에서 역할의 노드에 할당할 리소스 클래스를 정의합니다. 배포하려는 역할, 프로필, 수량 및 관련 네트워크를 지정합니다.
- name: <role> count: 1 hostname_format: <role>-%index% ansible_playbooks: - playbook: bm-deploy-playbook.yaml defaults: resource_class: baremetal.<ROLE> profile: control networks: - network: external subnet: external_subnet - network: internal_api subnet: internal_api_subnet01 - network: storage subnet: storage_subnet01 - network: storage_mgmt subnet: storage_mgmt_subnet01 - network: tenant subnet: tenant_subnet01 network_config: template: templates/multiple_nics/multiple_nics_dvr.j2 default_route_network: - external
- <role>을 역할 이름으로 바꿉니다.
<ROLE>을 역할을 식별하는 이름으로 바꿉니다.
참고배포하는 모든 스택에 대해
baremetal-deploy.yaml
환경 파일을/home/stack/<stack> 에서 생성해야 합니다
.