The framework controls ordering pretty strictly, and my guess/hazy-memory is that parameters are always after properties. My memory unfortunately gives no indication as to why.
-- http://puppetlabs.com/ | +1-615-594-8199 | @puppetmasterd On Apr 1, 2012, at 5:22 PM, Trevor Vaughan <[email protected]> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > I did some more troubleshooting and...'um, no' would be the correct answer > :-(. > > I'm not quite sure why though. > > For instance, overriding 'initialize' allows me to access everything, but > calling something in 'munge' in a property doesn't. Seems weird. > > Thanks, > > Trevor > > On 04/01/2012 07:37 PM, Luke Kanies wrote: >> On Mar 30, 2012, at 2:05 PM, Trevor Vaughan wrote: >> >>> I am able to access the various parameter values in insync? etc..., >>> using resource[:value]. However, in munge, all references to the >>> property values are coming back empty. >>> >>> Something like: >>> >>> newparam(:bar) do ... end >>> >>> newproperty(:foo) do >>> def insync?(is) >>> debug(resource[:bar]) <-- works >>> .... >>> end >>> >>> munge do |value| >>> value = "#{value} #{resource[:bar]}" <--- empty >>> end >>> end >> >> I think that you can do that, as long as the parameter whose value you're >> using is defined first, but it might also be that all non-namevar parameters >> are always defined after properties. If it's not working, then, um, no? :) >> > > - -- > Trevor Vaughan > Vice President, Onyx Point, Inc. > email: [email protected] > phone: 410-541-ONYX (6699) > pgp: 0x6C701E94 > > - -- This account not approved for unencrypted sensitive information -- > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.12 (GNU/Linux) > > iQEcBAEBAgAGBQJPePE/AAoJECNCGV1OLcypYToIAJt0+WbFSxIp5S7Ifc6LKJc3 > L3V30ORTINIC6HnI2z+Lcdv4MaJFztfyGmZYRK8TeI8wTGsRO81z4GUNGK2IicVc > 67pz7s7qURgAmkszJJiM3hUaVODJ1+LewMmTynrVGrLdEgN6VI54GOQ68Am+ZeC3 > qskpx832jX+VBr/4YZ4sMJaM6tpds8HpHSrJtIL27h+Birdqs3ufqdDvCTr3Fq20 > lnDvyRaEpoBXiEHhvQ8d5xbqdFC9E8WB+SEk9okCv5k4/+ua1Ju8e8U3dzH4c1ET > UiYG9wQpIKcOjGM9pHMhQvmIkR54bJQktJqI8CBsIwYIuIVj+UQr1W9AfRDrBPE= > =QwpF > -----END PGP SIGNATURE----- > <tvaughan.vcf> -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
