6.3. roles_data 파일 생성
수동으로 사용자 지정 roles_data
파일을 생성할 수 있지만 개별 역할 템플릿을 사용하여 파일을 자동으로 생성할 수도 있습니다. director는 역할 템플릿을 관리하고 사용자 지정 roles_data
파일을 자동으로 생성하는 여러 명령을 제공합니다.
절차
기본 역할 템플릿을 나열합니다.
$ openstack overcloud roles list BlockStorage CephStorage Compute ComputeHCI ComputeOvsDpdk Controller ...
openstack overcloud roles show
명령을 사용하여 YAML 형식으로 역할 정의를 확인합니다.$ openstack overcloud roles show Compute
사용자 지정
roles_data
파일을 생성합니다.openstack overcloud roles generate
명령을 사용하여 사전 정의된 여러 역할을 하나의 파일에 결합합니다. 예를 들어 다음 명령을 실행하여Controller
,Compute
및Networker
역할이 포함된 roles_data.yaml
파일을 생성합니다.$ openstack overcloud roles generate -o ~/roles_data.yaml Controller Compute Networker
출력 파일에서 이름을 정의하는 데
-o
옵션을 사용합니다.이 명령은 사용자 지정
roles_data
파일을 생성합니다. 그러나 이전 예제에서는 모두 동일한 네트워킹 에이전트를 포함하는Controller
및Networker
역할을 사용합니다. 즉, 네트워킹 서비스는컨트롤러
역할에서Networker
역할로 확장되고, 오버클라우드에서컨트롤러
노드와네트워크 노드
간에 네트워킹 서비스의 부하를 분산합니다.이
Networker
역할을 독립 실행형으로 만들려면 고유한 사용자 지정컨트롤러
역할과 필요한 다른 역할을 만들 수 있습니다. 이를 통해 고유한 사용자 지정 역할에서roles_data
파일을 생성할 수 있습니다.코어 heat 템플릿 컬렉션의 디렉터리를
stack
사용자의 홈 디렉터리에 복사합니다.$ cp -r /usr/share/openstack-tripleo-heat-templates/roles ~/.
이 디렉터리에서 사용자 지정 역할 파일을 추가하거나 수정합니다. 역할 하위 명령과 함께
--roles-path
옵션을 사용하여 이 디렉터리를 사용자 지정 역할의 소스로 사용합니다.$ openstack overcloud roles generate -o my_roles_data.yaml \ --roles-path ~/roles \ Controller Compute Networker
이 명령은
~/
파일을 생성합니다.roles 디렉터리의 개별 역할에서 하나의 my_roles
_data.yaml
기본 역할 컬렉션에는 ControllerOpenStack
역할도 포함되어 있으며, 이 역할은 Networker
,Messaging
및 Database
역할에 대한 서비스가 포함되지 않습니다. 독립 실행형 Networker
,Messaging
및 Database
역할과 함께 ControllerOpenStack
을 사용할 수 있습니다.