Thank you very much Peter. I also found that putting the regex entry in single quotes - as in my above examples - does not give me the expected results. As per your example, the regex entries are properly parsed when entries start and end with a forward slash.
I hope this helps somebody else down the line. Cheers and thanks again. Mike On Wednesday, September 18, 2013 9:43:22 AM UTC-7, pmbuko wrote: > > On Sep 18, 2013, at 12:33 PM, Mike Reed <[email protected] <javascript:>> > wrote: > > > Hello all, > > > > I've been fighting a pesky regex issue and I was hoping somebody might > have a solution handy. I'm trying to evaluate the hostname variable based > on a few regex entries and apply some configurations accordingly. > > > > Here's what I've got: > > > > if ($hostname == '/^([a-z]*[-]\d{2,})*$/') or ($hostname == > '/^([a-zA-Z0-9])*$/') { > > > > another variant: > > > > if ($hostname == '/^([a-z]*[-]\d{2,})*$/') || ($hostname == > '/^([a-zA-Z0-9])*$/') { > > > > I expect the second option to work as it seems - according to my reading > - to be more "ruby friendly". > > > > Has anybody used this syntax successfully in the past? Additionally, I > suspect I could be bastardizing this as I'm not familiar with ruby. > > > > Thanks in advance for the help. > > > > Cheers, > > > > Mike > > Since you're doing regex matching you need to use the '=~' operator > instead of '==', like so: > > if ( $::hostname =~ /^foo/ ) or ( $::hostname =~ /^bar/ ) { > > -- > Peter Bukowinski -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/puppet-users. For more options, visit https://groups.google.com/groups/opt_out.
