Le 21/09/2018 à 13:54:59+0200, Henrik Lindberg a écrit > On 2018-09-20 10:17, Albert Shih wrote: > > Le 19/09/2018 à 16:00:20+0200, Henrik Lindberg a écrit > > > > I know that, and generaly that's would be my solution, but the point is > > apache::vhost got a *lot* of attributes......and it's very boring to add > > all attributes or change my module each time I need a new attributes from > > apache::vhost. > > > > Do you know that you can apply a hash of attribute-name to value at once? > Here is a simple example with a notify setting the message in a hash (just > to show you how). You can have as many attributes to value mappings you > like. > > $hash = { 'message' => 'set via a wildcard' } > notify { example: > * => $hash > } > > This way, you can look things up from hiera and apply all of the attributes > at once.
Thanks, but yes I know that. The point is if you pass inside the $hash, a parameter who not manage by the ressource like apache, puppet complaint about that So I cannot do something like fqdn.yaml profile::apache::vhosts: 'vhost1': attribute_from_apache_vhost_class attribute_from_apache_vhost_class attribute_from_apache_vhost_class my_attribute_not_in_apache_vhost_class class 'profile::apache' ( Hash $vhosts ) { apache::vhosts::vhosts {'all' * => $vhosts } } so that's why I need to « cleanup » the hash and remove my_attribute_not_in_apache_vhost_class Currently I do something no very clean IMHO : I got a another parameter in the hiera : profile::apache::vhosts_my_thing: 'vhost1': my_attribute_not_in_apache_vhost_class But in my point of view it's not a good solution because the information vhost1 should be unique. And not in two place. Regards -- Albert SHIH DIO bâtiment 15 Observatoire de Paris xmpp: j...@obspm.fr Heure local/Local time: Fri Sep 21 14:13:43 CEST 2018 -- 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/20180921122107.GF2328%40io.chezmoi.fr. For more options, visit https://groups.google.com/d/optout.