From ce53b8f8e2ba5c7dd23755efc38fb460af7fc25b Mon Sep 17 00:00:00 2001 From: Martijn de Gouw Date: Tue, 7 Oct 2014 19:58:04 +0200 Subject: [PATCH] Add support for Debian --- manifests/init.pp | 10 +++++----- manifests/params.pp | 11 +++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 9711edb..efda500 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -45,7 +45,7 @@ $make_home_dir = false, $filter_users = [ 'root' ], $filter_groups = [ 'root' ] -) { +) inherits sssd::params { validate_array($domains) validate_array($filter_users) validate_array($filter_groups) @@ -55,7 +55,7 @@ create_resources('sssd::domain', $backends) } - package { 'sssd': + package { $sssd::params::package: ensure => installed, } @@ -63,7 +63,7 @@ path => '/etc/sssd/sssd.conf', mode => '0600', # SSSD fails to start if file mode is anything other than 0600 - require => Package['sssd'], + require => Package[$sssd::params::package], } concat::fragment{ 'sssd_conf_header': @@ -77,7 +77,7 @@ } exec { 'authconfig-sssd': - command => '/usr/sbin/authconfig --enablesssd --enablesssdauth --enablelocauthorize --update', + command => $sssd::params::authconfig_sssd, refreshonly => true, subscribe => Concat['sssd_conf'], } @@ -88,7 +88,7 @@ subscribe => Exec['authconfig-sssd'], } - service { 'crond': + service { $sssd::params::cron_service: subscribe => Service['sssd'], } } diff --git a/manifests/params.pp b/manifests/params.pp index 92c8fde..d29ff2f 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -20,8 +20,19 @@ # class sssd::params { case $::osfamily { + 'Debian': { + $package = [ 'sssd', + 'libnss-sss', + 'libpam-sss' ] + $dist_uid_min = 1000 + $authconfig_sssd = '/bin/true' + $cron_service = 'cron' + } 'RedHat': { + $package = 'sssd' $dist_uid_min = 1000 + $authconfig_sssd = '/usr/sbin/authconfig --enablesssd --enablesssdauth --enablelocauthorize --update' + $cron_service = 'crond' } default: { fail('Unsupported distribution')