4.2. 리프 역할 정의 및 네트워크 연결
RHOSP(Red Hat OpenStack Platform) director는 각 리프에 대해 구성 가능한 역할을 생성하고 사용자가 구성하는 역할 템플릿에서 구성 가능 네트워크를 각 역할에 연결합니다. 먼저 director 코어 템플릿에서 기본 Controller, Compute, Ceph Storage 역할을 복사하고 환경 요구 사항을 충족하도록 수정합니다. 개별 역할을 모두 생성한 후 openstack overcloud roles generate
명령을 실행하여 하나의 대규모 사용자 지정 역할 데이터 파일에 연결합니다.
사전 요구 사항
-
언더클라우드 호스트 및
stack
사용자의 인증 정보에 액세스합니다.
프로세스
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. stackrc
언더클라우드 인증 정보 파일을 소싱합니다.$ source ~/stackrc
RHOSP와 함께 제공되는 Controller, Compute 및 Ceph Storage 역할의 기본 역할을
stack
사용자의 홈 디렉터리에 복사합니다. 파일의 이름을 변경하여 리프 0임을 나타냅니다.$ cp /usr/share/openstack-tripleo-heat-templates/roles/Controller.yaml \ ~/roles/Controller0.yaml $ cp /usr/share/openstack-tripleo-heat-templates/roles/Compute.yaml \ ~/roles/Compute0.yaml $ cp /usr/share/openstack-tripleo-heat-templates/roles/CephStorage.yaml \ ~/roles/CephStorage0.yaml
리프 0 파일을 복사하여 리프 1 및 리프 2 파일을 만듭니다.
$ cp ~/roles/Compute0.yaml ~/roles/Compute1.yaml $ cp ~/roles/Compute0.yaml ~/roles/Compute2.yaml $ cp ~/roles/CephStorage0.yaml ~/roles/CephStorage1.yaml $ cp ~/roles/CephStorage0.yaml ~/roles/CephStorage2.yaml
각 파일에서 매개 변수를 편집하여 해당 리프 매개 변수와 일치합니다.
작은 정보역할 데이터 템플릿의 다양한 매개변수에 대한 자세한 내용은 Red Hat OpenStack Platform 배포 사용자 정의 가이드의 역할 매개 변수 검사를 참조하십시오.
예 - ComputeLeaf0
- name: ComputeLeaf0 HostnameFormatDefault: '%stackname%-compute-leaf0-%index%'
예 - CephStorageLeaf0
- name: CephStorageLeaf0 HostnameFormatDefault: '%stackname%-cephstorage-leaf0-%index%'
각 리프
네트워크
매개변수와 일치하도록 리프 1 및 리프 2 파일에서 network 매개변수를 편집합니다.예 - ComputeLeaf1
- name: ComputeLeaf1 networks: InternalApi: subnet: internal_api_leaf1 Tenant: subnet: tenant_leaf1 Storage: subnet: storage_leaf1
예 - CephStorageLeaf1
- name: CephStorageLeaf1 networks: Storage: subnet: storage_leaf1 StorageMgmt: subnet: storage_mgmt_leaf1
참고이는 리프 1과 리프 2에만 적용됩니다. leaf 0의
network
매개변수는_subnet
접미사와 결합된 각 서브넷의 소문자 이름인 기본 서브넷 값을 유지합니다. 예를 들어 리프 0의 내부 API는internal_api_subnet
입니다.각 Controller, Compute 및 (있는 경우) Networker 역할 파일에서
ServicesDefault
매개변수 아래의 서비스 목록에 OVN BGP 에이전트를 추가합니다.예제
- name: ControllerRack1 ... ServicesDefault: ... - OS::TripleO::Services::Frr - OS::TripleO::Services::OVNBgpAgent ...
역할 구성이 완료되면
오버클라우드 roles generate
명령을 실행하여 전체 역할 데이터 파일을 생성합니다.예제
$ openstack overcloud roles generate --roles-path ~/roles \ -o spine-leaf-roles-data.yaml Controller Compute Compute1 Compute2 \ CephStorage CephStorage1 CephStorage2
이렇게 하면 각 리프 네트워크에 대한 모든 사용자 지정 역할을 포함하는 하나의 사용자 지정 역할 데이터 파일이 생성됩니다.
다음 단계
-
오버클라우드 roles generate 명령으로 생성된 사용자 지정 역할 데이터 파일의 경로와 파일 이름을 기록해
둡니다. 오버클라우드를 배포할 때 나중에 이 경로를 사용합니다. - 리프 역할에 대한 사용자 정의 NIC 구성 생성 다음 단계로 이동합니다.
추가 리소스
- Red Hat OpenStack Platform 배포 가이드 사용자 정의에서 역할 매개변수 검사