Hi, On Oct 26, 2012, at 11:58 AM, jcbollinger wrote: > On Thursday, October 25, 2012 7:40:50 PM UTC-5, Ben McCann wrote: > See http://docs.puppetlabs.com/guides/virtual_resources.html > > On Thursday, October 25, 2012 5:01:45 PM UTC-7, Dave Alden wrote: > Hi, > Sorry to be dense, but I've recently switched over to use the puppet labs > apache module, but I was having trouble with the firewall not getting > updated. It turns out that the "@" in front of the firewall line seems to be > keeping it from running. As soon as I removed it, my firewall got updated. > So what does the "@" do? > …dave > > > Do read the docs on virtual resources to which Ben directed you. They should > answer the question you posed. With respect to some of the questions you did > not pose: > > Changing a resource from virtual to concrete is probably not the best > solution, and it may not even be a correct solution, depending on the module > implementation details and your own configuration needs. Do read whatever > module documentation there is; it should cover questions regarding which of > its classes and resources are intended to be used directly by your own > classes, and how, and which are intended for internal use only. > > In particular, if the firewall resource you are talking about is intended to > be accessed by outside classes and resources, then the docs ought to instruct > you to realize it via the 'realize' function or a resource collection. You > probably should not make it concrete (by removing the '@'), certainly not if > you don't understand what you're doing.
I think the issue is that it shouldn't be a virtual resource -- there's already a parameter in the class for defining whether or not you want the firewall to be modified -- why should you have to set the parameter (although it does currently default to true) and realize the resource? I've found Bug #16435 which directly addresses this and I've reopened it with my concerns. :-) Thanks for all of the thought-provoking discussion and explanation of virtual resources. …dave -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@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.