Puppet Class: sssd::config::ipa_domain

Defined in:
manifests/config/ipa_domain.pp

Overview

Configures SSSD for the IPA domain to which the host has joined



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/config/ipa_domain.pp', line 3

class sssd::config::ipa_domain {
  assert_private()

  if $facts.dig('ipa', 'connected') {
    # this host has joined an IPA domain
    $_ipa_domain = $facts['ipa']['domain']
    $_ipa_server = $facts['ipa']['server']

    sssd::domain { $_ipa_domain:
      description       => "IPA Domain ${_ipa_domain}",
      id_provider       => 'ipa',
      auth_provider     => 'ipa',
      chpass_provider   => 'ipa',
      access_provider   => 'ipa',
      sudo_provider     => 'ipa',
      autofs_provider   => 'ipa',
      min_id            => $sssd::min_id,
      enumerate         => $sssd::enumerate_users,
      cache_credentials => $sssd::cache_credentials
    }

    sssd::provider::ipa { $_ipa_domain:
      ipa_domain => $_ipa_domain,
      ipa_server => [ $_ipa_server ]
    }
  }
}