Puppet Class: useradd
- Defined in:
- manifests/init.pp
Overview
Manage settings regarding users and user creation
author: SIMP Team <simp@simp-project.com>
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 |
# File 'manifests/init.pp', line 50
class useradd (
Boolean $manage_etc_profile = true,
Boolean $manage_libuser_conf = true,
Boolean $manage_login_defs = true,
Boolean $manage_nss = true,
Boolean $manage_passwd_perms = true,
Boolean $manage_sysconfig_init = true,
Boolean $manage_useradd = true,
Variant[Boolean,Array[String]] $securetty = ['tty0', 'tty1', 'tty2', 'tty3', 'tty4'],
Array[Stdlib::AbsolutePath] $shells_default = [ '/bin/sh','/bin/bash','/sbin/nologin','/usr/bin/sh','/usr/bin/bash','/usr/sbin/nologin' ],
Variant[Boolean,Array[Stdlib::AbsolutePath]] $shells = []
) {
if $manage_etc_profile { include '::useradd::etc_profile' }
if $manage_libuser_conf { include '::useradd::libuser_conf' }
if $manage_login_defs { include '::useradd::login_defs' }
if $manage_nss { include '::useradd::nss' }
if $manage_passwd_perms { include '::useradd::passwd' }
if $manage_sysconfig_init { include '::useradd::sysconfig_init' }
if $manage_useradd { include '::useradd::useradd' }
if $securetty {
if 'ANY_SHELL' in $securetty {
file { '/etc/securetty':
ensure => 'absent',
}
}
else {
if $securetty == true {
$_securetty = []
}
else {
$_securetty = $securetty
}
file { '/etc/securetty':
ensure => 'file',
owner => 'root',
group => 'root',
mode => '0400',
content => join($_securetty,"\n")
}
}
}
if $shells and !(empty($shells_default) and empty($shells)) {
file { '/etc/shells':
owner => 'root',
group => 'root',
mode => '0644',
content => join(($shells_default + $shells),"\n")
}
}
}
|