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을 Laf2의 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>에서 생성해야 합니다.