Re: [Puppet Users] knockout_prefix
Judging from the version of Puppet Server you are on a version of Puppet that has reached EOL. The hiera 5 support with features like lookup_options was released late in the Puppet 4.x series but had some issues before stabilizing in Puppet 5. Can you try this with a newer puppet version? If the issue is still there please file a ticket to enable the right people to have a look at what could possibly be wrong. Best, - henrik On 2019-02-08 10:42, Helmut Schneider wrote: Hi, hiera.conf: :hierarchy: - nodes/%{::fqdn} - apps/apache - common apache.yaml: --- lookup_options: variables: merge: strategy:"deep" knockout_prefix: "--" [...] profiles: webserver: apache: server: configfiles: enable: 02-listen.conf: Listen: - abc - 'localhost:80' - 'localhost:443' host.yaml: profiles: webserver: apache: server: configfiles: enable: 02-listen.conf: Listen: - --abc - '--localhost:80' - '--localhost:443' - "80" - "443" init.pp: [...] $profiles = lookup({ "name" => "profiles", "merge" => { "strategy" => "deep", "knockout_prefix" => "--", # "sort_merged_arrays" => true, }, "default_value" => [], }) [...] Result: "02-listen.conf"=>{"Listen"=>["abc", "localhost:80", "localhost:443", "443"]} So I expected 'abc', "localhost:80" "localhost:443" to be removed while '80' was. helmut@puppet:~$ sudo /opt/puppetlabs/bin/puppetserver -v puppetserver version: 2.8.1 helmut@puppet:~$ Thank you! -- Visit my Blog "Puppet on the Edge" http://puppet-on-the-edge.blogspot.se/ -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/q3jl6n%2455t9%241%40blaine.gmane.org. For more options, visit https://groups.google.com/d/optout.
Re: [Puppet Users] knockout_prefix
Helmut Schneider wrote: > hiera.conf: > :hierarchy: > - nodes/%{::fqdn} > - apps/apache > - common > > apache.yaml: > --- > lookup_options: > variables: > merge: > strategy:"deep" > knockout_prefix: "--" > [...] > profiles: > webserver: > apache: > server: > configfiles: > enable: > 02-listen.conf: > Listen: > - abc > - 'localhost:80' > - 'localhost:443' > > host.yaml: > profiles: > webserver: > apache: > server: > configfiles: > enable: > 02-listen.conf: > Listen: > - --abc > - '--localhost:80' > - '--localhost:443' > - "80" > - "443" > > init.pp: > [...] > $profiles = lookup({ > "name" => "profiles", > "merge" => { > "strategy" => "deep", > "knockout_prefix" => "--", > # "sort_merged_arrays" => true, > }, > "default_value" => [], > }) > [...] > > Result: > > "02-listen.conf"=>{"Listen"=>["abc", "localhost:80", "localhost:443", > "443"]} > > So I expected 'abc', "localhost:80" "localhost:443" to be removed > while '80' was. > > helmut@puppet:~$ sudo /opt/puppetlabs/bin/puppetserver -v > puppetserver version: 2.8.1 > helmut@puppet:~$ hiera.conf: :hierarchy: - nodes/%{::fqdn} - "%{::operatingsystem}" - apps/apache - common Ubuntu.yaml: profiles: webserver: apache: server: configfiles: enable: 03-chroot.conf: LoadFile: - '/lib/x86_64-linux-gnu/libgcc_s.so.1' - '/lib/x86_64-linux-gnu/libnss_dns.so.2' host.yaml: profiles: webserver: apache: server: configfiles: enable: 03-chroot.conf: LoadFile: - '--/lib/x86_64-linux-gnu/libgcc_s.so.1' - '--/lib/x86_64-linux-gnu/libnss_dns.so.2' - '/lib/i386-linux-gnu/libgcc_s.so.1' - '/lib/i386-linux-gnu/libnss_dns.so.2' Works fine. Hmmm -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/xn0lpxyyayq18t002%40news.gmane.org. For more options, visit https://groups.google.com/d/optout.