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}")
}
}
}
|