Don't install rubygem packages on CentOS 6

Because rails is missing from EPEL, some manual installation is needed.
See puppet/README.CentOS for instructions.
This commit is contained in:
Ossi Salmi 2012-01-22 19:38:30 +02:00
parent 832fb1f316
commit 3f1bb7a278
2 changed files with 28 additions and 2 deletions

5
puppet/README.CentOS Normal file
View file

@ -0,0 +1,5 @@
Installing the required gems on CentOS 6:
yum install ruby ruby-devel rubygems sqlite sqlite-devel
gem install --no-rdoc --no-ri rubygems-update && update_rubygems
gem install --no-rdoc --no-ri mongrel rails sqlite3

View file

@ -203,6 +203,14 @@ class puppet::server::common inherits puppet::client {
if $puppet_storeconfigs != "none" {
case $operatingsystem {
"centos": {
if $operatingsystemrelease =~ /^[1-5]/ {
package { [ "rubygem-rails",
"rubygem-sqlite3-ruby", ]:
ensure => installed,
}
}
}
"debian","ubuntu": {
package { [ "rails",
regsubst($rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libsqlite3-ruby\1'), ]:
@ -226,6 +234,10 @@ class puppet::server::common inherits puppet::client {
package { "ruby-rrd":
name => $operatingsystem ? {
centos => $operatingsystemrelease ? {
/^[1-5]/ => "ruby-RRDtool",
default => "rrdtool-ruby",
},
debian => regsubst($rubyversion, '^([0-9]+\.[0-9]+)\..*', 'librrd-ruby\1'),
ubuntu => regsubst($rubyversion, '^([0-9]+\.[0-9]+)\..*', 'librrd-ruby\1'),
openbsd => "ruby-rrd",
@ -375,18 +387,27 @@ class puppet::server::mongrel {
$puppet_listenports = [ "18140", "18141", "18142", "18143", ]
}
include ::mongrel
include ldap::client::ruby
service { "puppetmaster":
ensure => running,
enable => true,
hasstatus => true,
require => Package["puppetmaster", "mongrel"],
subscribe => File["/etc/puppet/fileserver.conf",
"/etc/puppet/puppet.conf"],
}
if $operatingsystem == "CentOS" and $operatingsystemrelease !~ /^[1-5]/ {
Service["puppetmaster"] {
require => Package["puppetmaster"]
}
} else {
include ::mongrel
Service["puppetmaster"] {
require => Package["puppetmaster", "mongrel"]
}
}
case $operatingsystem {
debian,ubuntu: {
file { "/etc/default/puppetmaster":