Hi, On Wed, 2010-03-03 at 10:50 -0600, James Cammarata wrote: > I'm trying to use regex to install the appropriate kernel-devel packaged, > based on what kernel the system has installed, running puppet-0.25.3-2 > (EPEL version for RHEL4). > > Here is what I'm doing: > > package { "kernel-development": > ensure => "present", > name => $kernelrelease ? { > /^(.*)ELlargesmp$/ => "kernel-largesmp-devel", > /^.*\.(ELhugemem)$/ => "kernel-hugemem-devel", > /.*ELsmp.*/ => "kernel-smp-devel", > default => "kernel-devel", > }, > } > > > I've left several versions of my attempts at matching in the above snippet > to show what I've tried, but none of it seems to work. Here's what facter > shows on the system: > > # facter | grep kernelrelease > kernelrelease => 2.6.9-89.0.19.ELlargesmp > > > No matter what I've tried, it always falls through to the default. I have > even done /^(2.6.9-89.0.19.ELlargesmp)$/ and it doesn't accept it. So what > am I doing wrong?
You're seeing bug #3229: http://projects.reductivelabs.com/issues/3229 The workaround until we fix the issue is to write your regex in lower case: package { "kernel-development": > ensure => "present", > name => $kernelrelease ? { > /^(.*)ellargesmp$/ => "kernel-largesmp-devel", > /^.*\.(elhugemem)$/ => "kernel-hugemem-devel", > /.*elsmp.*/ => "kernel-smp-devel", > default => "kernel-devel", > }, > } Hope that helps, -- Brice Figureau Follow the latest Puppet Community evolutions on www.planetpuppet.org! -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@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.