5.6. puppet :应用自定义清单
在某些情况下,您可能想要在 overcloud 节点上安装和配置一些额外的组件。您可以使用主配置完成后应用到节点的自定义 Puppet 清单来达到此目的。作为基本示例,您可能想要在每个节点上安装 motd
流程
创建可启动 Puppet 配置的 heat 模板
~/templates/custom_puppet_config.yaml。heat_template_version: 2014-10-16 description: > Run Puppet extra configuration to set new MOTD parameters: servers: type: json DeployIdentifier: type: string EndpointMap: default: {} type: json resources: ExtraPuppetConfig: type: OS::Heat::SoftwareConfig properties: config: {get_file: motd.pp} group: puppet options: enable_hiera: True enable_facter: False ExtraPuppetDeployments: type: OS::Heat::SoftwareDeploymentGroup properties: config: {get_resource: ExtraPuppetConfig} servers: {get_param: servers}本例在模板中包含
/home/stack/templates/motd.pp,并将它传递给配置的节点。motd.pp文件包含安装和配置motd所需的 Puppet 类。创建一个环境文件
~templates/puppet_post_config.yaml,它将您的 heat 模板注册为OS::TripleO::NodeExtraConfigPost:资源类型。resource_registry: OS::TripleO::NodeExtraConfigPost: /home/stack/templates/custom_puppet_config.yaml将此环境文件包含在
openstack overcloud deploy命令中,以及与部署相关的任何其他环境文件。$ openstack overcloud deploy --templates \ ... -e /home/stack/templates/puppet_post_config.yaml \ ...这会将
motd.pp的配置应用到 overcloud 中的所有节点。