On Tue, Oct 18, 2016 at 10:56 AM, Ugo Bellavance <[email protected]> wrote:
> However, since I can't put all the settings in hiera, I must put some in > the class declaration for the smtp frontends. When I declare the postfix > class in both my default profile and in the smtp frontend profile, I get an > error saying that the class cannot be declared twice (Class[Postfix] is > already declared; cannot redeclare at /etc/puppet/manifests/nodes/ > smtp_postfix_servers.pp:19) > > Another solution would be to declare the profile in all my roles, but it's > far from perfect. > > Is there a simple solution? > > I guess that I could do an if based on ipaddress in my default profile, > but I wanted to use hiera as much as possible. Yes I created an issue to > ask for full hiera support. > I don't really know of a better solution than the ones you mentioned. Perhaps someone else will. But yeah if you need to apply that class to the node with a different value for that param, it can't also get applied from your default profile. Having to add it to all of the roles is a bit of a pain too. I've been there. Then the concern is someone leaving it out accidentally. I like the suggesting of the conditional in the default profile best. It's maybe not as clean as Hiera but it's less messy than the alternatives I think, and it should be very visible there. Rich -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAGceorxffS-df2t9PkJTzjuELPu-XyBVQxrBB3iT2JYzYJtUsw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
