5.8. 사용자 정의 Puppet 매개변수 확인
ExtraConfig 인터페이스를 사용하여 Puppet 매개 변수를 사용자 정의하는 경우 Puppet에서 업그레이드하는 동안 중복된 선언 오류를 보고할 수 있습니다. 이는 puppet 모듈에서 제공하는 인터페이스가 변경되었기 때문입니다.
다음 절차에서는 환경 파일에서 사용자 정의 ExtraConfig hieradata 매개 변수를 확인하는 방법을 보여줍니다.
절차
환경 파일을 선택하고
ExtraConfig매개변수가 있는지 확인합니다.$ grep ExtraConfig ~/templates/custom-config.yaml-
선택한 파일에 모든 역할(예:
Controller매개변수가 결과에 표시되면 해당 파일에서 전체 매개변수 구조를 확인합니다.ExtraConfig)에 대한 ExtraConfig 매개변수에
SECTION/parameter구문이 있는 puppet Hierdata가 포함된 경우해당 값이실제 Puppet 클래스로 교체되었을 수 있습니다. 예를 들어 다음과 같습니다.parameter_defaults: ExtraConfig: neutron::config::dhcp_agent_config: 'DEFAULT/dnsmasq_local_resolv': value: 'true'director의 Puppet 모듈을 확인하여 매개 변수가 Puppet 클래스 내에 있는지 확인합니다. 예를 들어 다음과 같습니다.
$ grep dnsmasq_local_resolv이 경우 새 인터페이스로 변경합니다.
다음은 구문 변경을 보여주는 예입니다.
예 1:
parameter_defaults: ExtraConfig: neutron::config::dhcp_agent_config: 'DEFAULT/dnsmasq_local_resolv': value: 'true'다음으로 변경합니다.
parameter_defaults: ExtraConfig: neutron::agents::dhcp::dnsmasq_local_resolv: true예 2:
parameter_defaults: ExtraConfig: ceilometer::config::ceilometer_config: 'oslo_messaging_rabbit/rabbit_qos_prefetch_count': value: '32'다음으로 변경합니다.
parameter_defaults: ExtraConfig: oslo::messaging::rabbit::rabbit_qos_prefetch_count: '32'