Puppet Class: sudo::params

Inherited by:
sudo
Defined in:
manifests/params.pp

Overview



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
# File 'manifests/params.pp', line 1

class sudo::params {

  $package_name           = 'sudo'
  $package_ensure         = 'present'
  $sudoers_file_path      = '/etc/sudoers'
  $sudoersd_path          = '/etc/sudoers.d'

  case $::osfamily {
    debian: {
      $env_keeps = [
        'LANG',
        'LANGUAGE',
        'LINGUAS',
        'LC_*',
        '_XKB_CHARSET',
        'XAPPLRESDIR',
        'XFILESEARCHPATH',
        'XUSERFILESEARCHPATH',
      ]
      $os_defaults = {
        'env_keep' => join($env_keeps, ' ')
      }
    }
    redhat: {
      $env_keeps = [
        'COLORS',
        'DISPLAY',
        'HOSTNAME',
        'HISTSIZE',
        'INPUTRC',
        'KDEDIR',
        'LS_COLORS',
        'MAIL',
        'PS1',
        'PS2',
        'QTDIR',
        'USERNAME',
        'LANG',
        'LC_ADDRESS',
        'LC_CTYPE',
        'LC_COLLATE',
        'LC_IDENTIFICATION',
        'LC_MEASUREMENT',
        'LC_MESSAGES',
        'LC_MONETARY',
        'LC_NAME',
        'LC_NUMERIC',
        'LC_PAPER',
        'LC_TELEPHONE',
        'LC_TIME',
        'LC_ALL',
        'LANGUAGE',
        'LINGUAS',
        '_XKB_CHARSET',
        'XAUTHORITY',
      ]
      $os_defaults = {
        'requiretty'      => true,
        'visiblepw'       => false,
        'always_set_home' => true,
        'env_reset'       => true,
        'env_keep'        => join($env_keeps, ' '),
        'secure_path'     => '/sbin:/bin:/usr/sbin:/usr/bin',
      }
    }
    default: {
      warning("Unsupported osfamily '${::osfamily}'")
    }
  }
}