Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
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'