Puppet Class: accounts::config
- Defined in:
- manifests/config.pp
Overview
Private class. Do not include directly this class.
Global accounts configuration
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 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
# File 'manifests/config.pp', line 4
class accounts::config(
$options = {}
) {
if has_key($options, 'umask') {
$umask = $options['umask']
augeas {'Set umask':
incl => '/etc/login.defs',
lens => 'Login_Defs.lns',
changes => [
"set UMASK ${umask}",
],
}
}
if has_key($options, 'first_uid') {
case $::osfamily {
'Debian': {
shellvar { 'FIRST_UID':
ensure => present,
target => '/etc/adduser.conf',
value => $options['first_uid'],
}
}
'RedHat': {
augeas {'Set first uid':
incl => '/etc/login.defs',
lens => 'Login_Defs.lns',
changes => [
"set UID_MIN ${options['first_uid']}",
],
}
}
default: {
fail("I don't know how to set first UID on osfamily ${::osfamily}")
}
}
}
if has_key($options, 'last_uid') {
case $::osfamily {
'Debian': {
shellvar { 'LAST_UID':
ensure => present,
target => '/etc/adduser.conf',
value => $options['last_uid'],
}
}
'RedHat': {
augeas {'Set last uid':
incl => '/etc/login.defs',
lens => 'Login_Defs.lns',
changes => [
"set UID_MAX ${options['last_uid']}",
],
}
}
default: {
fail("I don't know how to set last UID on osfamily ${::osfamily}")
}
}
}
if has_key($options, 'first_gid') {
case $::osfamily {
'Debian': {
shellvar { 'FIRST_GID':
ensure => present,
target => '/etc/adduser.conf',
value => $options['first_gid'],
}
}
'RedHat': {
augeas {'Set first gid':
incl => '/etc/login.defs',
lens => 'Login_Defs.lns',
changes => [
"set GID_MIN ${options['first_gid']}",
],
}
}
default: {
fail("I don't know how to set first GID on osfamily ${::osfamily}")
}
}
}
if has_key($options, 'last_gid') {
case $::osfamily {
'Debian': {
shellvar { 'LAST_GID':
ensure => present,
target => '/etc/adduser.conf',
value => $options['last_gid'],
}
}
'RedHat': {
augeas {'Set last gid':
incl => '/etc/login.defs',
lens => 'Login_Defs.lns',
changes => [
"set GID_MAX ${options['last_gid']}",
],
}
}
default: {
fail("I don't know how to set last GID on osfamily ${::osfamily}")
}
}
}
}
|