2.3. 리프 노드의 역할 지정

각 리프 네트워크의 각 역할에는 플레이버와 역할 할당이 필요하므로 해당 리프에 노드를 태그할 수 있습니다. 각 플레이버를 생성하고 역할에 할당하려면 다음 단계를 완료합니다.

절차

  1. stackrc 파일을 소싱합니다.

    [stack@director ~]$ source ~/stackrc
  2. 노드 목록을 검색하여 UUID를 확인합니다.

    (undercloud)$ openstack baremetal node list
  3. 리프 네트워크 및 역할을 식별하는 사용자 지정 리소스 클래스를 사용하여 역할에 지정할 각 베어 메탈 노드를 할당합니다.

    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
  4. overcloud-baremetal-deploy.yaml 이 아직 정의되지 않은 경우 각 역할을 추가합니다.
  5. 역할의 노드에 할당할 리소스 클래스를 정의합니다.

    - name: <role>
      count: 1
      defaults:
        resource_class: baremetal.<ROLE>
    • <role>을 역할의 이름으로 바꿉니다.
    • <ROLE>을 역할을 식별하는 이름으로 바꿉니다.
  6. 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>에서 생성해야 합니다.