Bryan Kearney wrote: > Joel Nimety wrote: >> >> >> Bryan Kearney wrote: >>> Joel Nimety wrote: >>> >>> >>> Thank you. I have applied this patch. Please let me know if it works for >>> you. >>> >>> http://git.et.redhat.com/?p=ace.git;a=commit;h=8c4420ba7c732d039ce6a37fd347437b0a0492a0 >>> >>> >>> >>> -- bk >> >> hmmm. looks like a patch from Marc Fournier attempts to address the same >> thing and I'm not sure both are necessary (and they conflict in some >> cases). I suppose it depends on what behavior is appropriate. >> >> Marc's patch will not perform the onlyif get/match if the node doesn't >> exist (when result.nil?). My patch will still perform the get/match; my >> thinking was that this would allow to test for the entry not being >> present (onlyif => "Key =~ ''"). >> >> I'm not sure which approach results in a more intuitive behavior but >> only one should be used. Thoughts? > > > I put a test in there where, assuming no star wars characters exist in > the file this should run > > augeas{"test_missing_node_should_run": > require => Augeas[test_regex_2_should_not_run], > context => "/files/etc/sysconfig/firstboot", > changes => "set Boss Nass", > onlyif => "get Boss != Nass ", > } > > > And this should not > > augeas{"test_missing_node2_should_not_run": > require => Augeas[test_regex_2_should_not_run], > context => "/files/etc/sysconfig/firstboot", > changes => "set Jango Fett", > onlyif => "get Jango == Fett ", > } > > > So.. we basically say run if nil != Nass and do not run if nil == Fett. > This appears to be true. This seems logical to me. What it does not > allow for is the setting of value X if node Y is absent. But this can be > done with the following (again, first runs second will not) > > augeas{"test_missing_node3_should_run": > require => Augeas[test_regex_2_should_not_run], > context => "/files/etc/sysconfig/firstboot", > changes => "set Boba Fett", > onlyif => "match Anakin size == 0", > } > > augeas{"test_missing_node4_should_not_run": > require => Augeas[test_regex_2_should_not_run], > context => "/files/etc/sysconfig/firstboot", > changes => "set Anakin Skywalker", > onlyif => "match Boba size == 0", > }
I just noticed that the extra patch got in. I reverted it. The above still holds. Marc.. does the above solve your use cases? -- bk --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---