a058beeda4
We only create the /etc/puppet/modules symlinks during image building, so as we update the openstack-puppet-modules RPM during the lifecycle of a deployment, the symlinks can get out of date and some modules aren't find. This patch adds modulepath for puppet deployments, getting rid of the need for our Puppet modules to be symlinked from /etc/puppet/modules. If there are some already symlinked, they will take precedence. Also modules installed from source to /opt/stack/puppet-modules will take precedence over packaged modules in /usr/share/openstack-puppet/modules. Change-Id: I626a596478be7c55500f9e3c7118ef64ff28aaae Closes-Bug: #1613211
39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
heat_template_version: 2015-04-30
|
|
|
|
description: >
|
|
A software config which runs manifests/overcloud_controller.pp
|
|
|
|
parameters:
|
|
ConfigDebug:
|
|
default: false
|
|
description: Whether to run config management (e.g. Puppet) in debug mode.
|
|
type: boolean
|
|
StepConfig:
|
|
type: string
|
|
description: Config manifests that will be used to step through the deployment.
|
|
default: ''
|
|
|
|
resources:
|
|
|
|
ControllerPuppetConfigImpl:
|
|
type: OS::Heat::SoftwareConfig
|
|
properties:
|
|
group: puppet
|
|
options:
|
|
enable_debug: {get_param: ConfigDebug}
|
|
enable_hiera: True
|
|
enable_facter: False
|
|
modulepath: /etc/puppet/modules:/opt/stack/puppet-modules:/usr/share/openstack-puppet/modules
|
|
outputs:
|
|
- name: result
|
|
config:
|
|
list_join:
|
|
- ''
|
|
- - get_file: manifests/overcloud_controller.pp
|
|
- {get_param: StepConfig}
|
|
|
|
outputs:
|
|
OS::stack_id:
|
|
description: The software config which runs overcloud_controller.pp
|
|
value: {get_resource: ControllerPuppetConfigImpl}
|