For this kind of stuff i created a package module that only ships packages potentially shared (python lib, curl, etc...). I virtually déclare un thé module ans realie un the main modules Le 27 mars 2014 15:03, "och ach" <[email protected]> a écrit :
> same problem here. just find that razor module has static def of package > curl. > what is the best practice? > > for now i have deleted the definition from module and included my virtual > packages definitions but would love to solve it not dirty fix it > > On Saturday, 21 January 2012 15:02:27 UTC+1, bel wrote: >> >> I find it confusing that Puppet defines modules as reusable code yet, >> when it comes to packages, you have to have prior knowledge of what >> other package resources are defined. >> >> Thank you for all the proposed solutions but does anyone know if >> Puppet has a best practice they recommend in this case? Otherwise, I'm >> going with defining new classes for the packages. >> >> On Jan 17, 4:11 am, Steve Shipway <[email protected]> wrote: >> > You can make the package resource definition conditional. >> > >> > class foo { >> > if ! defined( Package[gcc] ) { >> > package { gcc: ensure=>installed; } >> > }} >> > >> > class bar { >> > if ! defined( Package[gcc] ) { >> > package { gcc: ensure=>installed; } >> > } >> > >> > } >> > >> > Or, define a new class for the package(s) and include that >> > >> > class pkg::gcc { >> > package { gcc: ensure=>installed; }} >> > >> > class foo { >> > include pkg::gcc} >> > >> > class bar { >> > include pkg::gcc >> > >> > } >> > >> > Second method is more elegant IMHO; but if its a one-off then first >> might be simpler. >> > >> > Steve >> > >> > Steve Shipway >> > University of Auckland ITS >> > UNIX Systems Design Lead >> > [email protected] >> > Ph: +64 9 373 7599 ext 86487 > > -- > 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/df5d4469-4bd5-4f48-b7d4-a221aadc0edd%40googlegroups.com<https://groups.google.com/d/msgid/puppet-users/df5d4469-4bd5-4f48-b7d4-a221aadc0edd%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAJgpziV%2BNwR2Jht%2BtkY8zibsctombqQ7HVqhv13-K9QudK822g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
