On Jan 11, 6:03 am, Sébastien Prud'homme <sebastien.prudho...@gmail.com> wrote: > Does someone know if it's a bug or if i'm doing things the wrong way?
As Sliviu explained, you're doing things the wrong way. What he gave you resolve your errors, but it is focused on how to get the virtual package declaration to work. Depending on what you're trying to accomplish, however, a virtual declaration may be a sub-optimal approach to begin with. I'm inferring that you want a define that may be called multiple times, with every invocation needing to declare the same one resource (among other things). In Puppet, you can achieve this directly with classes -- involving virtual resources only complicates matters. Thus, within the limited scope of the example, this solution will achieve exactly the same result (effect of mydefine2) as Sliviu's example: class clspackage { package { postfix: } } define mydefine1 { include clspackage } define mydefine2 { mydefine1 { $name: } } In general, although virtual resources seem cool, they don't do as much as Puppet newcomers seem to think they do. I'm unaware of any problem whose solution *requires* their use, and people seem inclined to apply them to situations where they aren't helpful. YMMV. John
-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.