From 04abe988cfc24f6a641870201dcceea670b72ca4 Mon Sep 17 00:00:00 2001 From: Beat Gaetzi Date: Wed, 8 Nov 2023 11:34:17 +0100 Subject: [PATCH] Add ability to configure a fallback_homedir --- REFERENCE.md | 9 +++++++++ manifests/domain.pp | 3 +++ spec/defines/sssd_service_spec.rb | 1 + 3 files changed, 13 insertions(+) diff --git a/REFERENCE.md b/REFERENCE.md index 3e25782..05111bb 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -605,6 +605,7 @@ The following parameters are available in the `sssd::domain` defined type: * [`dyndns_server`](#dyndns_server) * [`override_homedir`](#override_homedir) * [`homedir_substring`](#homedir_substring) +* [`fallback_homedir`](#fallback_homedir) * [`wildcard_limit`](#wildcard_limit) * [`simple_allow_users`](#simple_allow_users) * [`simple_deny_users`](#simple_deny_users) @@ -1273,6 +1274,14 @@ Data type: `Optional[Stdlib::Absolutepath]` +Default value: ``undef`` + +##### `fallback_homedir` + +Data type: `Optional[Stdlib::Absolutepath]` + + + Default value: ``undef`` ##### `wildcard_limit` diff --git a/manifests/domain.pp b/manifests/domain.pp index 0579044..f7b3e27 100644 --- a/manifests/domain.pp +++ b/manifests/domain.pp @@ -70,6 +70,7 @@ # @param dyndns_server # @param override_homedir # @param homedir_substring +# @param fallback_homedir # @param wildcard_limit # @param simple_allow_users # @param simple_deny_users @@ -357,6 +358,7 @@ Optional[Bodgitlib::Host] $dyndns_server = undef, Optional[Stdlib::Absolutepath] $override_homedir = undef, Optional[Stdlib::Absolutepath] $homedir_substring = undef, + Optional[Stdlib::Absolutepath] $fallback_homedir = undef, Optional[Integer[0]] $wildcard_limit = undef, # simple access provider Optional[Array[String, 1]] $simple_allow_users = undef, @@ -662,6 +664,7 @@ 'dyndns_server' => $dyndns_server, 'override_homedir' => $override_homedir, 'homedir_substring' => $homedir_substring, + 'fallback_homedir' => $fallback_homedir, 'wildcard_limit' => $wildcard_limit, # simple access provider 'simple_allow_users' => $simple_allow_users ? { diff --git a/spec/defines/sssd_service_spec.rb b/spec/defines/sssd_service_spec.rb index 4d89a0f..483c2f6 100644 --- a/spec/defines/sssd_service_spec.rb +++ b/spec/defines/sssd_service_spec.rb @@ -95,6 +95,7 @@ it { is_expected.to contain_sssd_conf('nss/filter_users').with_value('root') } it { is_expected.to contain_sssd_conf('nss/get_domains_timeout').with_value('60') } it { is_expected.to contain_sssd_conf('nss/homedir_substring').with_value('/home') } + it { is_expected.to contain_sssd_conf('nss/fallback_homedir').with_value('/home/%u') } it { is_expected.to contain_sssd_conf('nss/local_negative_timeout').with_value('0') } it { is_expected.to contain_sssd_conf('nss/memcache_timeout').with_value('300') } it { is_expected.to contain_sssd_conf('nss/offline_timeout').with_value('60') }