6.2. 사용자 정의 구성 가능 서비스 생성


이 예제에서는 사용자 정의 구성 가능 서비스를 생성하는 방법을 검토하고 일(motd) 서비스의 메시지 구현에 중점을 둡니다. 이 예에서 오버클라우드 이미지에는 설정 후크를 통해 로드되거나 오버클라우드 이미지를 수정하여 로드된 사용자 지정 motd Puppet 모듈이 포함되어 있습니다. 자세한 내용은 3장. 오버클라우드 이미지 작업의 내용을 참조하십시오.

자체 서비스를 생성할 때 서비스의 heat 템플릿에 다음 항목을 정의해야 합니다.

parameters

다음은 서비스 템플릿에 포함해야 하는 필수 매개변수입니다.

  • ServiceNetMap - 네트워크에 대한 서비스 맵입니다. 이 매개변수가 상위 Heat 템플릿의 값으로 재정의되므로 빈 해시({})를 기본값 으로 사용합니다.
  • DefaultPasswords - 기본 암호 목록입니다. 이 매개변수가 상위 Heat 템플릿의 값으로 재정의되므로 빈 해시({})를 기본값 으로 사용합니다.
  • EndpointMap - 프로토콜에 대한 OpenStack 서비스 끝점 목록입니다. 이 매개변수가 상위 Heat 템플릿의 값으로 재정의되므로 빈 해시({})를 기본값 으로 사용합니다.

서비스에 필요한 추가 매개변수를 정의합니다.

outputs
다음 출력 매개 변수는 호스트에서 서비스 구성을 정의합니다. 자세한 내용은 부록 A. 구성 가능 서비스 매개변수의 내용을 참조하십시오.

다음은 motd 서비스의 heat 템플릿(service.yaml)의 예입니다.

heat_template_version: 2016-04-08

description: >
  Message of the day service configured with Puppet

parameters:
  ServiceNetMap:
    default: {}
    type: json
  DefaultPasswords:
    default: {}
    type: json
  EndpointMap:
    default: {}
    type: json
  MotdMessage: 
1

    default: |
      Welcome to my Red Hat OpenStack Platform environment!

    type: string
    description: The message to include in the motd

outputs:
  role_data:
    description: Motd role using composable services.
    value:
      service_name: motd
      config_settings: 
2

        motd::content: {get_param: MotdMessage}
      step_config: | 
3

        if hiera('step') >= 2 {
          include ::motd
        }
Copy to Clipboard Toggle word wrap
1
템플릿에는 오늘의 메시지를 정의하는 MotdMessage 매개 변수가 포함되어 있습니다. 매개 변수에는 기본 메시지가 포함되지만 사용자 지정 환경 파일에서 동일한 매개변수를 사용하여 재정의할 수 있습니다.
2
outputs 섹션에서는 config_settings 에서 일부 서비스 hieradata를 정의합니다. motd::content hieradata는 MotdMessage 매개변수의 콘텐츠를 저장합니다. motd Puppet 클래스는 이 hieradata를 읽고 사용자 정의 메시지를 /etc/motd 파일에 전달합니다.
3
outputs 섹션에는 step_config 에 Puppet 매니페스트 스니펫이 포함되어 있습니다. 코드 조각은 구성에 2단계에 도달했는지 확인하고 있는 경우 motd Puppet 클래스를 실행합니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat