5.15. 检查自定义 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'