From 03036c83700ca5d225c07b511b6f7b0c15cafade Mon Sep 17 00:00:00 2001 From: Jett Benjamin Peterson Date: Fri, 28 Jun 2013 13:53:49 -0600 Subject: [PATCH] Added params for Fedora --- Modulefile | 2 +- manifests/params.pp | 53 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/Modulefile b/Modulefile index fa02f5f..ab9f579 100644 --- a/Modulefile +++ b/Modulefile @@ -1,5 +1,5 @@ name 'torian-ldap' -version '0.2.3' +version '0.2.4' source 'https://github.com/torian/puppet-ldap' author 'Emiliano Castagnari ecastag@gmail.com (aka Torian)' license 'Apache' diff --git a/manifests/params.pp b/manifests/params.pp index eecf7f7..f55d97d 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -2,7 +2,58 @@ class ldap::params { case $operatingsystem { - + /(?i:Fedora)/: { + $package = [ 'openldap', 'openldap-clients' ] + + $prefix = '/etc/openldap' + $config = 'ldap.conf' + $cacertdir = '/etc/openldap/cacerts' + + $server_package = [ 'openldap-servers' ] + $server_config = 'slapd.conf' + + $service = 'slapd' + $owner = 'ldap' + $group = 'ldap' + + $server_pattern = 'slapd' + $server_owner = 'ldap' + $server_group = 'ldap' + + $schema_prefix = "${prefix}/schema" + $db_prefix = '/var/lib/ldap' + + case $::architecture { + /^x86_64/: { + $module_prefix = '/usr/lib64/openldap' + } + + /^i?[346]86/: { + $module_prefix = '/usr/lib/openldap' + } + + default: { + fail("Architecture not supported (${::architecture})") + } + } + + $ssl_prefix = '/etc/openldap/cacerts' + $server_run = '/var/run/openldap' + $schema_base = [ 'core', 'cosine', 'nis', 'inetorgperson', ] + $modules_base = [ ] + $index_base = [ + 'index objectclass eq', + 'index entryCSN eq', + 'index entryUUID eq', + 'index uidNumber eq', + 'index gidNumber eq', + 'index cn pres,sub,eq', + 'index sn pres,sub,eq', + 'index uid pres,sub,eq', + 'index displayName pres,sub,eq', + ] + } + /(?i:Debian|Ubuntu)/: { $package = [ 'ldap-utils' ]