|
246 | 246 | $sssd_ldap_user_extra_attrs = join(unique(pick($sssd['ldap_user_extra_attrs'], []) + ['email:mail', 'lastname:sn', 'firstname:givenname']), ', ') |
247 | 247 | $sssd_allowed_uids = join(unique(pick($sssd['allowed_uids'], []) + [$apache::user, 'root']), ', ') |
248 | 248 | $sssd_user_attributes = join(unique(pick($sssd['user_attributes'], []) + ['+email', '+firstname', '+lastname']), ', ') |
| 249 | + $sssd_ifp_extra_attributes = [ |
| 250 | + "set target[.=~regexp('domain/.*')]/ldap_user_extra_attrs '${sssd_ldap_user_extra_attrs}'", |
| 251 | + "set target[.='sssd']/services '${sssd_services}'", |
| 252 | + 'set target[.=\'ifp\'] \'ifp\'', |
| 253 | + "set target[.='ifp']/allowed_uids '${sssd_allowed_uids}'", |
| 254 | + "set target[.='ifp']/user_attributes '${sssd_user_attributes}'", |
| 255 | + ] |
| 256 | + |
| 257 | + $sssd_changes = $sssd_ifp_extra_attributes + ($foreman::ipa_sssd_default_realm ? { |
| 258 | + undef => [], |
| 259 | + default => ["set target[.='sssd']/default_domain_suffix '${$foreman::ipa_sssd_default_realm}'"], |
| 260 | + }) |
249 | 261 |
|
250 | 262 | augeas { 'sssd-ifp-extra-attributes': |
251 | 263 | context => '/files/etc/sssd/sssd.conf', |
252 | | - changes => [ |
253 | | - "set target[.=~regexp('domain/.*')]/ldap_user_extra_attrs '${sssd_ldap_user_extra_attrs}'", |
254 | | - "set target[.='sssd']/services '${sssd_services}'", |
255 | | - 'set target[.=\'ifp\'] \'ifp\'', |
256 | | - "set target[.='ifp']/allowed_uids '${sssd_allowed_uids}'", |
257 | | - "set target[.='ifp']/user_attributes '${sssd_user_attributes}'", |
258 | | - ], |
| 264 | + changes => $sssd_changes, |
259 | 265 | notify => Service['sssd'], |
260 | 266 | } |
261 | 267 | } |
|
0 commit comments