6.3. roles_data 파일 생성

수동으로 사용자 지정 roles_data 파일을 생성할 수 있지만 개별 역할 템플릿을 사용하여 파일을 자동으로 생성할 수도 있습니다. director는 역할 템플릿을 관리하고 사용자 지정 roles_data 파일을 자동으로 생성하는 여러 명령을 제공합니다.

절차

  1. 기본 역할 템플릿을 나열합니다.

    $ openstack overcloud roles list
    BlockStorage
    CephStorage
    Compute
    ComputeHCI
    ComputeOvsDpdk
    Controller
    ...
  2. openstack overcloud roles show 명령을 사용하여 YAML 형식으로 역할 정의를 확인합니다.

    $ openstack overcloud roles show Compute
  3. 사용자 지정 roles_data 파일을 생성합니다. openstack overcloud roles generate 명령을 사용하여 사전 정의된 여러 역할을 하나의 파일에 결합합니다. 예를 들어 다음 명령을 실행하여 Controller,ComputeNetworker 역할이 포함된 roles_data.yaml 파일을 생성합니다.

    $ openstack overcloud roles generate -o ~/roles_data.yaml Controller Compute Networker

    출력 파일에서 이름을 정의하는 데 -o 옵션을 사용합니다.

    이 명령은 사용자 지정 roles_data 파일을 생성합니다. 그러나 이전 예제에서는 모두 동일한 네트워킹 에이전트를 포함하는 ControllerNetworker 역할을 사용합니다. 즉, 네트워킹 서비스는 컨트롤러 역할에서 Networker 역할로 확장되고, 오버클라우드에서 컨트롤러 노드와 네트워크 노드 간에 네트워킹 서비스의 부하를 분산합니다.

    Networker 역할을 독립 실행형으로 만들려면 고유한 사용자 지정 컨트롤러 역할과 필요한 다른 역할을 만들 수 있습니다. 이를 통해 고유한 사용자 지정 역할에서 roles_data 파일을 생성할 수 있습니다.

  4. 코어 heat 템플릿 컬렉션의 디렉터리를 stack 사용자의 홈 디렉터리에 복사합니다.

    $ cp -r /usr/share/openstack-tripleo-heat-templates/roles ~/.
  5. 이 디렉터리에서 사용자 지정 역할 파일을 추가하거나 수정합니다. 역할 하위 명령과 함께 --roles-path 옵션을 사용하여 이 디렉터리를 사용자 지정 역할의 소스로 사용합니다.

    $ openstack overcloud roles generate -o my_roles_data.yaml \
      --roles-path ~/roles \
      Controller Compute Networker

    이 명령은 ~/ roles 디렉터리의 개별 역할에서 하나의 my_roles _data.yaml 파일을 생성합니다.

참고

기본 역할 컬렉션에는 ControllerOpenStack 역할도 포함되어 있으며, 이 역할은 Networker,MessagingDatabase 역할에 대한 서비스가 포함되지 않습니다. 독립 실행형 Networker,MessagingDatabase 역할과 함께 ControllerOpenStack 을 사용할 수 있습니다.