4.9. 오버클라우드의 베어 메탈 노드 프로비저닝

RHOSP(Red Hat OpenStack Platform)의 베어 메탈 노드를 프로비저닝하려면 YAML 형식의 노드 정의 파일에 배포할 베어 메탈 노드의 수량과 속성을 정의하고 오버클라우드 역할을 이러한 노드에 할당합니다. 노드의 네트워크 레이아웃도 정의합니다.

프로비저닝 프로세스는 노드 정의 파일에서 heat 환경 파일을 생성합니다. 이 heat 환경 파일에는 노드 수, 예측 노드 배치, 사용자 정의 이미지 및 사용자 지정 NIC를 포함하여 노드 정의 파일에 구성한 노드 사양이 포함되어 있습니다. 오버클라우드를 배포할 때 배포 명령에 이 파일을 추가하십시오. 또한 프로비저닝 프로세스는 노드 정의 파일에서 각 노드 또는 역할에 대해 정의된 모든 네트워크의 포트 리소스를 프로비저닝합니다.

참고

사전 프로비저닝된 베어 메탈 노드를 사용하는 경우 오버클라우드에서 베어 메탈 노드 프로비저닝을 건너뛸 수 있습니다.

사전 요구 사항

  • 언더클라우드 호스트 및 stack 사용자의 자격 증명에 액세스합니다.
  • 베어 메탈 노드는 등록, 세부 검사 및 프로비저닝 및 배포에 사용할 수 있습니다.

절차

  1. 언더클라우드 호스트에 stack 사용자로 로그인합니다.
  2. stackrc 언더클라우드 인증 정보 파일을 소싱합니다.

    $ source ~/stackrc
  3. spine-leaf-baremetal-nodes.yaml 과 같은 베어 메탈 노드 정의 파일을 생성하고 프로비저닝할 각 역할의 노드 수를 정의합니다.

    예제

    - name: Controller
      count: 3
      defaults:
        networks:
        - network: ctlplane
          vif: true
        - 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: /home/stack/templates/spine-leaf-nics/single-nic-vlans.j2
          default_route_network:
          - external
    - name: Compute0
      count: 1
      defaults:
        networks:
        - network: ctlplane
          vif: true
        - network: internal_api
          subnet: internal_api_subnet02
        - network: tenant
          subnet: tenant_subnet02
        - network: storage
          subnet: storage_subnet02
        network_config:
          template: /home/stack/templates/spine-leaf-nics/single-nic-vlans.j2
    - name: Compute1
    ...

    작은 정보

    베어 메탈 노드 정의 파일을 설정할 수 있는 속성에 대한 자세한 내용은 Director 설치 및 사용 가이드에서 오버클라우드의 베어 메탈 노드 프로비저닝 참조하십시오.

  4. 오버클라우드 node provision 명령을 사용하여 오버클라우드 베어 메탈 노드를 프로비저닝합니다.

    예제

    $ openstack overcloud node provision \
     --stack spine_leaf_overcloud \
     --network-config \
     --output spine-leaf-baremetal-nodes-provisioned.yaml \
     /home/stack/templates/spine-leaf-baremetal-nodes.yaml

    중요

    지정한 출력 파일의 이름은 .yaml 또는 .template 로 끝나야 합니다.

  5. 별도의 터미널에서 프로비저닝 진행 상황을 모니터링합니다. 프로비저닝에 성공하면 노드 상태가 available 에서 active 로 변경됩니다.

    $ watch openstack baremetal node list
  6. metalsmith 툴을 사용하여 할당 및 포트를 포함하여 노드의 통합 보기를 얻을 수 있습니다.

    $ metalsmith list
  7. 생성된 출력 파일의 경로와 파일 이름을 기록해 둡니다. 나중에 오버클라우드를 배포할 때 이 정보가 필요합니다.

검증

  • 노드와 호스트 이름의 연관을 확인합니다.

    $ openstack baremetal allocation list

다음 단계

추가 리소스