4.2. 역할 데이터 파일 생성
이 섹션에서는 각 리프에 대한 각 구성 가능 역할을 정의하고 각 역할에 구성 가능 네트워크를 연결하는 방법을 보여줍니다.
절차
stack
사용자의 로컬 디렉터리에 사용자 지정역할
director를 생성합니다.$ mkdir ~/roles
director의 코어 템플릿 컬렉션에서 기본 Controller, Compute, Ceph Storage 역할을
~/roles
디렉터리에 복사합니다. Leaf 1의 파일 이름을 바꿉니다.$ cp /usr/share/openstack-tripleo-heat-templates/roles/Controller.yaml ~/roles/Controller.yaml $ cp /usr/share/openstack-tripleo-heat-templates/roles/Compute.yaml ~/roles/Compute1.yaml $ cp /usr/share/openstack-tripleo-heat-templates/roles/CephStorage.yaml ~/roles/CephStorage1.yaml
Compute1.yaml
파일을 편집합니다.$ vi ~/roles/Compute1.yaml
Leaf 1 특정 매개변수와 일치하도록 이 파일에서
이름
,networks
,HostnameFormatDefault
매개변수를 편집합니다. 예를 들어 다음과 같습니다.- name: Compute1 ... networks: - InternalApi1 - Tenant1 - Storage1 HostnameFormatDefault: '%stackname%-compute1-%index%'
이 파일을 저장합니다.
CephStorage1.yaml
파일을 편집합니다.$ vi ~/roles/CephStorage1.yaml
이 파일의
name
및networks
매개 변수를 편집하여 Leaf 1 특정 매개 변수와 일치하도록 합니다. 또한HostnameFormatDefault
매개변수를 추가하고 Ceph Storage 노드의 Leaf 1 호스트 이름을 정의합니다. 예를 들어 다음과 같습니다.- name: CephStorage1 ... networks: - Storage1 - StorageMgmt1 HostnameFormatDefault: '%stackname%-cephstorage1-%index%'
이 파일을 저장합니다.
Leaf 2 및 Leaf 3 파일의 기반으로 Leaf 1 Compute 및 Ceph Storage 파일을 복사합니다.
$ cp ~/roles/Compute1.yaml ~/roles/Compute2.yaml $ cp ~/roles/Compute1.yaml ~/roles/Compute3.yaml $ cp ~/roles/CephStorage1.yaml ~/roles/CephStorage2.yaml $ cp ~/roles/CephStorage1.yaml ~/roles/CephStorage3.yaml
Leaf 2 및 Leaf 3 파일에서
이름
,networks
,HostnameFormatDefault
매개변수를 편집하여 해당 Leaf 네트워크 매개 변수와 일치하도록 합니다. 예를 들어 Leaf 2 Compute 파일의 매개변수에는 다음과 같은 값이 있습니다.- name: Compute2 ... networks: - InternalApi2 - Tenant2 - Storage2 HostnameFormatDefault: '%stackname%-compute2-%index%'
Leaf 2 Ceph Storage 매개변수에는 다음과 같은 값이 있습니다.
- name: CephStorage2 ... networks: - Storage2 - StorageMgmt2 HostnameFormatDefault: '%stackname%-cephstorage2-%index%'
역할이 준비되면 다음 명령을 사용하여 전체 역할 데이터 파일을 생성합니다.
$ openstack overcloud roles generate --roles-path ~/roles -o roles_data_spine_leaf.yaml Controller Compute1 Compute2 Compute3 CephStorage1 CephStorage2 CephStorage3
이렇게 하면 각 리프 네트워크에 대한 모든 사용자 지정 역할을 포함하는 전체
roles_data_spine_leaf.yaml
파일이 생성됩니다.
이 파일의 전체 예는 부록 C. roles_data 파일의 예 를 참조하십시오.
각 역할에는 자체 NIC 구성이 있습니다. 스파인-리프형 구성을 구성하기 전에 현재 NIC 구성에 맞게 기본 NIC 템플릿 세트를 생성해야 합니다.