If I were implementing this I would put a list of files in hiera and have my template dump the list into my file. My untested example is below.
Hiera: --- psconfs: - al-runtime.conf - al-ldap.conf - al-cluster.conf Puppet class (puppet 3 or higher): class psthing ($psconfs = []) { file { '/path/to/conf': content => template('psthing/mytemplate.erb'), } } Template: <% @psconfs.each do |file| %> include-and-override=${configDir}/<%= file %> <% end %> There's a similar example here: http://docs.puppetlabs.com/learning/templates.html#editing-the-templates On Fri, Jul 04, 2014 at 10:13:38AM +0200, Paolo Supino wrote: > Hi > I want to templatize (we use hiera with yaml backend) a configuration file > that has the following content: > ------------------- > include-and-override=${configDir}/al-runtime.conf > include-and-override=${configDir}/al-ldap.conf > include-and-override=${configDir}/al-cluster.conf > include-and-override=${configDir}/al-jaas.conf > include-and-override=${configDir}/al-internal.conf > include-and-override=${configDir}/al-external.conf > ------------------- > The number of lines and content of the include-and-override directive > changes between systems... > Can it be done? > TIA > Paolo > > -- > 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 [1]puppet-users+unsubscr...@googlegroups.com. > To view this discussion on the web visit > > [2]https://groups.google.com/d/msgid/puppet-users/CA%2BB25Bw%2B_g4TQq7eUsHRzLD0JhHYOaerjVep11dYuAZNmu96Yg%40mail.gmail.com. > For more options, visit [3]https://groups.google.com/d/optout. > > References > > Visible links > 1. mailto:puppet-users+unsubscr...@googlegroups.com > 2. > https://groups.google.com/d/msgid/puppet-users/CA%2BB25Bw%2B_g4TQq7eUsHRzLD0JhHYOaerjVep11dYuAZNmu96Yg%40mail.gmail.com?utm_medium=email&utm_source=footer > 3. https://groups.google.com/d/optout -- 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/20140704125434.GB24862%40iniquitous.heresiarch.ca. For more options, visit https://groups.google.com/d/optout.