Added support for RHEL and did some syntax cleaning

Assume that "RedHat" also works where "CentOS" does.
This commit is contained in:
Ossi Salmi 2012-09-05 16:42:02 +03:00
parent e9aae1dcf6
commit 24ecb51f6f
63 changed files with 544 additions and 497 deletions

View file

@ -18,9 +18,9 @@ class ldap::auth inherits ldap::client {
$ldap_uri = inline_template('<%= ldap_server.join(" ") -%>')
case $operatingsystem {
CentOS: {
case $operatingsystemrelease {
case $::operatingsystem {
"centos","redhat": {
case $::operatingsystemrelease {
/^6/: {
package { "nss-pam-ldapd":
ensure => installed,
@ -220,7 +220,7 @@ class ldap::auth inherits ldap::client {
}
}
default: {
fail("ldap::auth not supported on ${operatingsystem}")
fail("ldap::auth not supported on ${::operatingsystem}")
}
}
@ -239,13 +239,13 @@ class ldap::auth inherits ldap::client {
class ldap::client {
package { "openldap-client":
name => $operatingsystem ? {
name => $::operatingsystem ? {
"debian" => "ldap-utils",
"ubuntu" => "ldap-utils",
"openbsd" => "openldap-client",
default => "openldap-clients",
},
ensure => $operatingsystem ? {
ensure => $::operatingsystem ? {
darwin => absent,
default => installed,
},
@ -254,14 +254,14 @@ class ldap::client {
file { "/etc/openldap/ldap.conf":
ensure => present,
content => template("ldap/ldap.conf.erb"),
path => $operatingsystem ? {
path => $::operatingsystem ? {
"debian" => "/etc/ldap/ldap.conf",
"ubuntu" => "/etc/ldap/ldap.conf",
default => "/etc/openldap/ldap.conf",
},
mode => "0644",
owner => root,
group => $operatingsystem ? {
group => $::operatingsystem ? {
"darwin" => wheel,
"openbsd" => wheel,
default => root,
@ -277,7 +277,7 @@ class ldap::client {
class ldap::client::python {
package { "python-ldap":
name => $operatingsystem ? {
name => $::operatingsystem ? {
openbsd => "py-ldap",
default => "python-ldap",
},
@ -304,7 +304,7 @@ class ldap::client::python {
#
class ldap::client::ruby {
case $operatingsystem {
case $::operatingsystem {
"ubuntu","debian": {
$pkgname = regsubst($rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libldap-ruby\1')
}
@ -349,7 +349,7 @@ class ldap::server {
$ldap_server_cert = "${puppet_ssldir}/certs/${homename}.pem"
}
case $operatingsystem {
case $::operatingsystem {
"debian","ubuntu": {
$user = "openldap"
$group = "openldap"
@ -369,14 +369,14 @@ class ldap::server {
default => "/usr/lib/openldap",
}
}
"centos": {
"centos","redhat": {
$user = "ldap"
$group = "ldap"
$package_name = $operatingsystemrelease ? {
$package_name = $::operatingsystemrelease ? {
/^5/ => [ "openldap-servers", "openldap-servers-overlays" ],
/^6/ => "openldap-servers",
}
$service_name = $operatingsystemrelease ? {
$service_name = $::operatingsystemrelease ? {
/^5/ => "ldap",
/^6/ => "slapd",
}
@ -406,7 +406,7 @@ class ldap::server {
source => $ldap_server_cert,
mode => "0644",
owner => "root",
group => $operatingsystem ? {
group => $::operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
@ -446,7 +446,7 @@ class ldap::server {
notify => Exec["generate-slapd-database-config"],
}
if $operatingsystem == "CentOS" and $operatinsystemrelease !~ /^5\./ {
if $::operatingsystem in ["CentOS","RedHat"] and $operatinsystemrelease !~ /^5\./ {
file { "/etc/sysconfig/ldap":
ensure => present,
source => "puppet:///modules/ldap/ldap.sysconfig",
@ -460,7 +460,7 @@ class ldap::server {
service { "slapd":
name => $service_name,
start => $operatingsystem ? {
start => $::operatingsystem ? {
"openbsd" => "/usr/local/libexec/slapd -u _openldap -h ldap:///\\ ldaps:///\\ ldapi:///",
default => undef,
},
@ -513,7 +513,7 @@ class ldap::server {
source => "puppet:///modules/custom/empty",
mode => "0644",
owner => "root",
group => $operatingsystem ? {
group => $::operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
@ -641,7 +641,7 @@ define ldap::server::database($aclsource = "", $master = "", $syncpw = "", $modu
"puppet:///modules/ldap/DB_CONFIG", ],
mode => "0644",
owner => "root",
group => $operatingsystem ? {
group => $::operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
@ -678,7 +678,7 @@ define ldap::server::schema($idx = 50) {
"puppet:///modules/ldap/${name}.schema", ],
mode => "0644",
owner => "root",
group => $operatingsystem ? {
group => $::operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},