6.2. roles_data 파일 검사

roles_data 파일에는 director가 노드에 배포하는 YAML 형식의 역할 목록이 포함되어 있습니다. 각 역할에는 역할을 구성하는 모든 서비스에 대한 정의가 포함되어 있습니다. 다음 예제 스니펫을 사용하여 roles_data 구문을 파악합니다.

- name: Controller
  description: |
    Controller role that has all the controller services loaded and handles
    Database, Messaging and Network functions.
  ServicesDefault:
    - OS::TripleO::Services::AuditD
    - OS::TripleO::Services::CACerts
    - OS::TripleO::Services::CephClient
    ...
- name: Compute
  description: |
    Basic Compute Node role
  ServicesDefault:
    - OS::TripleO::Services::AuditD
    - OS::TripleO::Services::CACerts
    - OS::TripleO::Services::CephClient
    ...

코어 heat 템플릿 컬렉션에는 /usr/share/openstack-tripleo-heat-templates/roles_data.yaml에 있는 기본 roles_data 파일이 포함되어 있습니다. 기본 파일에는 다음 역할 유형의 정의가 포함되어 있습니다.

  • 컨트롤러
  • Compute
  • BlockStorage
  • ObjectStorage
  • CephStorage.

openstack overcloud deploy 명령에는 배포 중에 기본 roles_data.yaml 파일이 포함되어 있습니다. 그러나 -r 인수를 사용하여 이 파일을 사용자 지정 roles_data 파일로 덮어쓸 수 있습니다.

$ openstack overcloud deploy --templates -r ~/templates/roles_data-custom.yaml