|
14 | 14 | $vas_nss_module_services = '',
|
15 | 15 | $passwd = 'USE_DEFAULTS',
|
16 | 16 | $shadow = 'USE_DEFAULTS',
|
| 17 | + $sudoers = 'USE_DEFAULTS', |
17 | 18 | $group = 'USE_DEFAULTS',
|
18 | 19 | $hosts = 'USE_DEFAULTS',
|
| 20 | + $networks = 'USE_DEFAULTS', |
19 | 21 | $automount = 'USE_DEFAULTS',
|
20 | 22 | $services = 'USE_DEFAULTS',
|
21 | 23 | $bootparams = 'USE_DEFAULTS',
|
|
42 | 44 | validate_string($vas_nss_module_services)
|
43 | 45 |
|
44 | 46 | case $::osfamily {
|
45 |
| - 'Debian','Suse': { |
| 47 | + 'Debian': { |
46 | 48 | $default_passwd = 'files'
|
47 | 49 | $default_shadow = 'files'
|
| 50 | + $default_sudoers = 'files' |
48 | 51 | $default_group = 'files'
|
49 | 52 | $default_hosts = 'files dns'
|
| 53 | + $default_networks = 'files' |
50 | 54 | $default_automount = 'files'
|
51 | 55 | $default_services = 'files'
|
52 | 56 | $default_bootparams = 'files'
|
|
58 | 62 | $default_nsswitch_auth_attr = undef
|
59 | 63 | $default_nsswitch_prof_attr = undef
|
60 | 64 | }
|
| 65 | + 'Suse': { |
| 66 | + case $::lsbmajdistrelease { |
| 67 | + '13': { |
| 68 | + $default_passwd = 'compat' |
| 69 | + $default_shadow = undef |
| 70 | + $default_sudoers = undef |
| 71 | + $default_group = 'compat' |
| 72 | + $default_hosts = 'files mdns_minimal [NOTFOUND=return] dns' |
| 73 | + $default_networks = 'files dns' |
| 74 | + $default_automount = 'files nis' |
| 75 | + $default_services = 'files' |
| 76 | + $default_bootparams = 'files' |
| 77 | + $default_aliases = 'files' |
| 78 | + $default_publickey = 'files' |
| 79 | + $default_netgroup = 'files nis' |
| 80 | + $default_nsswitch_ipnodes = undef |
| 81 | + $default_nsswitch_printers = undef |
| 82 | + $default_nsswitch_auth_attr = undef |
| 83 | + $default_nsswitch_prof_attr = undef |
| 84 | + } |
| 85 | + default: { |
| 86 | + $default_passwd = 'files' |
| 87 | + $default_shadow = 'files' |
| 88 | + $default_sudoers = 'files' |
| 89 | + $default_group = 'files' |
| 90 | + $default_hosts = 'files dns' |
| 91 | + $default_networks = 'files' |
| 92 | + $default_automount = 'files' |
| 93 | + $default_services = 'files' |
| 94 | + $default_bootparams = 'files' |
| 95 | + $default_aliases = 'files' |
| 96 | + $default_publickey = 'files' |
| 97 | + $default_netgroup = 'files' |
| 98 | + $default_nsswitch_ipnodes = undef |
| 99 | + $default_nsswitch_printers = undef |
| 100 | + $default_nsswitch_auth_attr = undef |
| 101 | + $default_nsswitch_prof_attr = undef |
| 102 | + } |
| 103 | + } |
| 104 | + } |
61 | 105 | 'RedHat': {
|
62 | 106 | if $::operatingsystemmajrelease == '7' {
|
63 | 107 | $default_passwd = 'files sss'
|
64 | 108 | $default_shadow = 'files sss'
|
| 109 | + $default_sudoers = 'files' |
65 | 110 | $default_group = 'files sss'
|
66 | 111 | $default_hosts = 'files dns myhostname'
|
| 112 | + $default_networks = 'files' |
67 | 113 | $default_automount = 'files sss'
|
68 | 114 | $default_services = 'files sss'
|
69 | 115 | $default_bootparams = 'nisplus [NOTFOUND=return] files'
|
|
73 | 119 | } else {
|
74 | 120 | $default_passwd = 'files'
|
75 | 121 | $default_shadow = 'files'
|
| 122 | + $default_sudoers = 'files' |
76 | 123 | $default_group = 'files'
|
77 | 124 | $default_hosts = 'files dns'
|
| 125 | + $default_networks = 'files' |
78 | 126 | $default_automount = 'files'
|
79 | 127 | $default_services = 'files'
|
80 | 128 | $default_bootparams = 'files'
|
|
91 | 139 | 'Solaris': {
|
92 | 140 | $default_passwd = 'files'
|
93 | 141 | $default_shadow = 'files'
|
| 142 | + $default_sudoers = 'files' |
94 | 143 | $default_group = 'files'
|
95 | 144 | $default_hosts = 'files dns'
|
| 145 | + $default_networks = 'files' |
96 | 146 | $default_automount = 'files'
|
97 | 147 | $default_services = 'files'
|
98 | 148 | $default_bootparams = 'files'
|
|
124 | 174 | }
|
125 | 175 | validate_string($shadow_real)
|
126 | 176 |
|
| 177 | + if $sudoers == 'USE_DEFAULTS' { |
| 178 | + $sudoers_real = $default_sudoers |
| 179 | + } else { |
| 180 | + $sudoers_real = $sudoers |
| 181 | + } |
| 182 | + validate_string($sudoers_real) |
| 183 | + |
127 | 184 | if $group == 'USE_DEFAULTS' {
|
128 | 185 | $group_real = $default_group
|
129 | 186 | } else {
|
|
138 | 195 | }
|
139 | 196 | validate_string($hosts_real)
|
140 | 197 |
|
| 198 | + if $networks == 'USE_DEFAULTS' { |
| 199 | + $networks_real = $default_networks |
| 200 | + } else { |
| 201 | + $networks_real = $networks |
| 202 | + } |
| 203 | + validate_string($networks_real) |
| 204 | + |
141 | 205 | if $automount == 'USE_DEFAULTS' {
|
142 | 206 | $automount_real = $default_automount
|
143 | 207 | } else {
|
|
0 commit comments