diff --git a/ruby/manifests/init.pp b/ruby/manifests/init.pp index edad47e..fa52d6e 100644 --- a/ruby/manifests/init.pp +++ b/ruby/manifests/init.pp @@ -27,17 +27,31 @@ class ruby::rubygems { # class ruby::activerecord { - if $::operatingsystem in ["CentOS","RedHat"] and versioncmp($::operatingsystemrelease, "6") >= 0 { - require yum::repo::puppetlabs::dependencies + case $::operatingsystem { + "centos","redhat": { + require yum::repo::puppetlabs::dependencies + $package = "rubygem-activerecord" + } + "debian": { + $package = regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1') + } + "ubuntu": { + if versioncmp($::operatingsystemrelease, "12.04") >= 0 { + $package = regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1') + } else { + $package = undef + } + } + default: { + $package = "rubygem-activerecord" + } } - package { "rubygem-activerecord": - ensure => installed, - name => $::operatingsystem ? { - "debian" => regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1'), - "ubuntu" => regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1'), - default => "rubygem-activerecord", - }, + if $package { + package { "rubygem-activerecord": + ensure => installed, + name => $package, + } } }