Dear fellow stackers,
I'm currently trying to run a manifest from within a heat template. This
manifest test the hostname and depending on the value will do different
things. I need to pass some extra variables that are set in an environment
file to the manifest, and It failed so far. I'm driving nuts at this moment and
even though all of the things I found on google, there is no way to get it work.
RHOSP 10 is driving my overcloud.
Any help would be much appreciated.
Below are the files I'm using.
* Heat Template
heat_template_version: 2016-10-14
description: >
NFV Feature Hugepages configured by Puppet for computeNfv role.
parameters:
servers:
type: json
HugePageSize:
type: string
HugePageCount:
type: string
resources:
NovaComputeExtraConfig:
type: OS::Heat::SoftwareConfig
properties:
group: puppet
inputs:
- name: HugePageSize
- name: HugePageCount
config:
get_file: ../manifests/hugepages.pp
options:
enable_hiera: True
enable_facter: False
ExtraPuppetDeployment:
type: OS::Heat::SoftwareDeployments
properties:
servers: {get_param: servers}
config: {get_resource: NovaComputeExtraConfig}
input_values:
HugePageSize: {get_param: HugePageSize}
HugePageCount: {get_param: HugePageCount}
actions: ['CREATE','UPDATE']
* Puppet manifest
if $hostname =~ /compute-nfv/ {
file { '/tmp/test_puppet':
ensure => 'file',
content => "This is an NFV node!!! Setting ${HugePageCount} pages of
${HugePageSize} each",
owner => 'root',
group => 'root',
mode => 0777,
}
} else {
file { '/tmp/test_puppet':
ensure => 'file',
content => 'This is not an NFV node... Nothing to set',
owner => 'root',
group => 'root',
mode => 0777,
}
}
* Environment file
resource_registry:
OS::TripleO::NodeExtraConfigPost: puppet/services/hugepages.yaml
parameter_defaults:
OvercloudComputeNfvFlavor: baremetal
ComputeNfvCount: 3
HugePageSize: 2048
HugePageCount: 4
Thanks.
JP
Jean-Pierre Roquesalane
SW System Sr Principal Engineer
Dell | Service Provider Solutions
mobile +33 6 21 86 79 04<tel:1-613-314-8106>
[email protected]<mailto:[email protected]>
[cid:[email protected]]
_______________________________________________
OpenStack-operators mailing list
[email protected]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators