File: params.pp

package info (click to toggle)
puppet-module-joshuabaird-ipaclient 2.5.2-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 168 kB
  • sloc: ruby: 259; sh: 10; makefile: 10
file content (99 lines) | stat: -rw-r--r-- 2,528 bytes parent folder | download | duplicates (3)
1
2
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# == Class: ipaclient::params
#
# Default parameters for the ipaclient module
#
class ipaclient::params {

  $server         = ''
  $hostname       = undef
  $domain         = undef
  $realm          = undef
  $principal      = undef
  $password       = ''
  $ntp_server     = ''
  $ssh            = true
  $sshd           = true
  $automount      = false
  $mkhomedir      = true
  $sudo           = true
  $fixed_primary  = false
  $options        = ''
  $installer      = '/usr/sbin/ipa-client-install'
  $automount_location = ''
  $automount_server   = ''
  $ntp            = true
  $force          = false
  $sssd_sudo_cache_timeout     = ''
  $sssd_sudo_full_refresh      = ''
  $sssd_sudo_smart_refresh     = ''
  $sssd_default_domain_suffix  = ''
  $force_join     = false

  # Determine if client needs manual sudo configuration or not
  # RHEL <=6.5 requires manual configuration
  # RHEL 6.6 includes automatic sudo configuration
  # RHEL 7.0 requires manual confifuration
  # RHEL >=7.1 includes automatic sudo configuration
  case $::osfamily {
    'RedHat': {
      case $::operatingsystem {
        'Fedora': {
          if (versioncmp($::operatingsystemrelease, '21') >= 0) {
            $needs_sudo_config = false
          } else {
            $needs_sudo_config = true
          }
        }
        default: {
          if (versioncmp($::operatingsystemrelease, '6.6') >= 0) {
            if (versioncmp($::operatingsystemrelease, '7.0') == 0) {
              $needs_sudo_config = true
            } else {
              $needs_sudo_config = false
            }
          } else {
            $needs_sudo_config = true
          }
        }
      }
    }
    'Debian': {
      case $::operatingsystem {
        'Ubuntu': {
          if (versioncmp($::operatingsystemrelease, '15.04') > 0) {
            $needs_sudo_config = false
          } else {
            $needs_sudo_config = true
          }
        }
        default: {
          $needs_sudo_config = true
        }
      }
    }
    default: {
      fail("This module does not support operatingsystem ${::operatingsystem}")
    }
  }

  # Name of IPA package to install
  case $::osfamily {
    'RedHat': {
      case $::operatingsystem {
        'fedora': {
          $package = 'freeipa-client'
        }
        default: {
          $package = 'ipa-client'
        }
      }
    }
    'Debian': {
        $package = 'freeipa-client'
    }
    default: {
      fail("This module does not support operatingsystem ${::operatingsystem}")
    }
  }
}