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.

Reply via email to