So, I tried to use extlookup and ended up with a typo that made my configuration explode with a missing label error. So, how would one go about making a label optional? As in, try to look it up, but I don''t really care if you fail as I''ll just do something else. Thanks, Trevor -- Trevor Vaughan Vice President, Onyx Point, Inc (410) 541-6699 tvaughan@onyxpoint.com -- This account not approved for unencrypted proprietary information -- -- 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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
----- Original Message -----> So, I tried to use extlookup and ended up with a typo that made my > configuration explode with a missing label error. > > So, how would one go about making a label optional? As in, try to > look > it up, but I don''t really care if you fail as I''ll just do something > else.you can tell extlookup to return some expected default when nothing is found and just check for that? -- 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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The problem with this is that, should someone forget that default in the ''defaults'' file (or wherever), then the entire manifest explodes over an entry that I don''t care about unless it exists. Basically, I want some logic to say: *If* we have extlookup data ''foo'', then do something. Otherwise, skip. But I can''t currently do that. Thanks, Trevor On 12/16/2011 04:02 PM, R.I.Pienaar wrote:> > > ----- Original Message ----- >> So, I tried to use extlookup and ended up with a typo that made my >> configuration explode with a missing label error. >> >> So, how would one go about making a label optional? As in, try to >> look >> it up, but I don''t really care if you fail as I''ll just do something >> else. > > you can tell extlookup to return some expected default when nothing is found > and just check for that? >- -- Trevor Vaughan Vice President, Onyx Point, Inc. email: tvaughan@onyxpoint.com phone: 410-541-ONYX (6699) pgp: 0x6C701E94 - -- This account not approved for unencrypted sensitive information -- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJO7nIJAAoJECNCGV1OLcypj3UIAKDMQCEqHannj5NlvB91DCLo rAZBCTbKvkOjHnShjG8Xtf7AmfzZTOHYtAvprTPcIfOITLDwlljTaS2RA+P5d8pq 4p2jfeUJMZGnrv8RHy7qo0w3Liuz4jlZhtW7j2XGHaYtXh7KPZZFDtk7ozdBQmGa FfFpAPrZuMZ3ODWIX1RUSmoB76s8iujh6LJ+sVZohYNUvVMhte8kAkLIE8R7U6Cb m9r4kq+S5NGB7h/OZwHUxE+ESiMYHF18l+zIHsyaR0RA1qsbgvl1sXPgtWWZu67E sptHZJ2JNNhPdOQEpyuMj18LYjitD6CnPllAE/tKj6SRoJmo4M9lrb2jhqSuIiI=Ivxk -----END PGP SIGNATURE----- -- 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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
On Dec 18, 2011, at 6:06 PM, Trevor Vaughan wrote:> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > The problem with this is that, should someone forget that default in the ''defaults'' file (or wherever), then the entire manifest explodes over an > entry that I don''t care about unless it exists. >One way this can be a bit easier is you can put the default in the extlookup call itself so it does not require someone to update a separate defaults file, but just to write the correct lookup. This makes it less likely to blow up (but certainly doesn''t prevent it) For example: $vpnaccess = extlookup("vpnaccess", 0) case $vpnaccess { ''0'': { $role_vpngateway = false } ''1'': { $role_vpngateway = true } } This tests for the default value and also does the 0 => false conversion. The case this doesn''t work for is when you really want the variable to not have to exist, so you can use a variable if it exists, or ignore it if it doesn''t. But it does handle some of the cases.> Basically, I want some logic to say: *If* we have extlookup data ''foo'', then do something. Otherwise, skip. But I can''t currently do that. >I agree this is useful, as I''ve run into the same problem lots of times, Cheers, Jonathan ------------------------------------------------------------------------------- Jonathan Stanton jonathan@spreadconcepts.com Spread Group Messaging www.spread.org Spread Concepts LLC www.spreadconcepts.com ------------------------------------------------------------------------------->> > On 12/16/2011 04:02 PM, R.I.Pienaar wrote: >> >> >> ----- Original Message ----- >>> So, I tried to use extlookup and ended up with a typo that made my >>> configuration explode with a missing label error. >>> >>> So, how would one go about making a label optional? As in, try to >>> look >>> it up, but I don''t really care if you fail as I''ll just do something >>> else. >> >> you can tell extlookup to return some expected default when nothing is found >> and just check for that? >> > > - -- > Trevor Vaughan > Vice President, Onyx Point, Inc. > email: tvaughan@onyxpoint.com > phone: 410-541-ONYX (6699) > pgp: 0x6C701E94 > > - -- This account not approved for unencrypted sensitive information -- > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > > iQEcBAEBAgAGBQJO7nIJAAoJECNCGV1OLcypj3UIAKDMQCEqHannj5NlvB91DCLo > rAZBCTbKvkOjHnShjG8Xtf7AmfzZTOHYtAvprTPcIfOITLDwlljTaS2RA+P5d8pq > 4p2jfeUJMZGnrv8RHy7qo0w3Liuz4jlZhtW7j2XGHaYtXh7KPZZFDtk7ozdBQmGa > FfFpAPrZuMZ3ODWIX1RUSmoB76s8iujh6LJ+sVZohYNUvVMhte8kAkLIE8R7U6Cb > m9r4kq+S5NGB7h/OZwHUxE+ESiMYHF18l+zIHsyaR0RA1qsbgvl1sXPgtWWZu67E > sptHZJ2JNNhPdOQEpyuMj18LYjitD6CnPllAE/tKj6SRoJmo4M9lrb2jhqSuIiI> =Ivxk > -----END PGP SIGNATURE----- > > -- > 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+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >>