2.3. 리프 네트워크를 위한 플레이버 및 태그 지정 노드 생성
각 네트워크의 각 역할에는 노드를 해당 라벨에 태그할 수 있도록 플레이버 및 역할 할당이 필요합니다. 각 플레이버를 만들고 역할에 할당하려면 다음 단계를 완료합니다.
절차
stackrc파일을 소싱합니다.[stack@director ~]$ source ~/stackrc각 사용자 지정 역할에 대한 플레이버를 만듭니다.
$ ROLES="control compute_leaf0 compute_leaf1 compute_leaf2 ceph-storage_leaf0 ceph-storage_leaf1 ceph-storage_leaf2" $ for ROLE in $ROLES; do openstack flavor create --id auto --ram <ram_size_mb> --disk <disk_size_gb> --vcpus <no_vcpus> $ROLE ; done $ for ROLE in $ROLES; do openstack flavor set --property "cpu_arch"="x86_64" --property "capabilities:boot_option"="local" --property resources:DISK_GB='0' --property resources:MEMORY_MB='0' --property resources:VCPU='0' $ROLE ; done-
&
lt;ram_size_mb>를 베어 메탈 노드의 RAM(MB)으로 바꿉니다. -
&
lt;disk_size_gb>을 베어 메탈 노드의 디스크 크기(GB)로 바꿉니다. -
&
lt;no_vcpus>를 베어 메탈 노드의 CPU 수로 바꿉니다.
-
&
노드 목록을 검색하여 UUID를 확인합니다.
(undercloud)$ openstack baremetal node list사용자 정의 리소스 클래스를 사용하여 각 베어 메탈 노드를 리프 네트워크 및 역할에 태그합니다.
(undercloud)$ openstack baremetal node set \ --resource-class baremetal.LEAF-ROLE <node>&
lt;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각 리프 네트워크 역할 플레이버를 사용자 지정 리소스 클래스와 연결합니다.
(undercloud)$ openstack flavor set \ --property resources:CUSTOM_BAREMETAL_LEAF_ROLE=1 \ <custom_role>베어 메탈 프로비저닝 서비스 노드의 리소스 클래스에 해당하는 사용자 정의 리소스 클래스의 이름을 확인하려면 리소스 클래스를 대문자로 변환하고 각 문장 표시를 밑줄로 교체하고 접두사
CUSTOM_.참고플레이버는 베어 메탈 리소스 클래스의 하나의 인스턴스만 요청할 수 있습니다.
node-info.yaml파일에서 각 사용자 정의 리프 역할에 사용할 플레이버와 각 사용자 정의 리프 역할에 할당할 노드 수를 지정합니다. 예를 들어 다음 구성은 사용할 플레이버와 사용자 지정 리프 역할compute_leaf0,compute_leaf1,compute_leaf2,ceph-storage_leaf0, ceph-storage_leaf1 ,ceph-storage_leaf1에 할당할 노드 수를 지정합니다.parameter_defaults: OvercloudControllerFlavor: control OvercloudComputeLeaf0Flavor: compute_leaf0 OvercloudComputeLeaf1Flavor: compute_leaf1 OvercloudComputeLeaf2Flavor: compute_leaf2 OvercloudCephStorageLeaf0Flavor: ceph-storage_leaf0 OvercloudCephStorageLeaf1Flavor: ceph-storage_leaf1 OvercloudCephStorageLeaf2Flavor: ceph-storage_leaf2 ControllerLeaf0Count: 3 ComputeLeaf0Count: 3 ComputeLeaf1Count: 3 ComputeLeaf2Count: 3 CephStorageLeaf0Count: 3 CephStorageLeaf1Count: 3 CephStorageLeaf2Count: 3