Puppet Class: useradd::libuser_conf

Defined in:
manifests/libuser_conf.pp

Overview

Sets up /etc/libuser.conf. See libuser.conf(5) for information on the various variables.

author: SIMP Team <simp@simp-project.com>

Parameters:

  • defaults_modules (Array[Useradd::LibuserModule]) (defaults to: ['files','shadow'])
  • defaults_create_modules (Array[Useradd::LibuserModule]) (defaults to: ['files','shadow'])
  • defaults_crypt_style (Useradd::CryptStyle) (defaults to: 'sha512')
  • defaults_hash_rounds_min (Optional[Integer[1000,999999999]]) (defaults to: undef)
  • defaults_hash_rounds_max (Optional[Integer[1000,999999999]]) (defaults to: undef)
  • defaults_mailspooldir (Optional[Stdlib::AbsolutePath]) (defaults to: undef)
  • defaults_moduledir (Optional[Stdlib::AbsolutePath]) (defaults to: undef)
  • defaults_skeleton (Optional[Stdlib::AbsolutePath]) (defaults to: undef)
  • import_login_defs (Stdlib::AbsolutePath) (defaults to: '/etc/login.defs')
  • import_default_useradd (Stdlib::AbsolutePath) (defaults to: '/etc/default/useradd')
  • userdefaults (String) (defaults to: "LU_USERNAME = %n\nLU_GIDNUMBER = %u")
  • groupdefaults (String) (defaults to: 'LU_GROUPNAME = %n')
  • files_directory (Optional[Stdlib::AbsolutePath]) (defaults to: undef)
  • files_nonroot (Optional[Boolean]) (defaults to: undef)
  • shadow_directory (Optional[Stdlib::AbsolutePath]) (defaults to: undef)
  • shadow_nonroot (Optional[Boolean]) (defaults to: undef)
  • ldap_userbranch (Optional[String]) (defaults to: undef)
  • ldap_groupbranch (Optional[String]) (defaults to: undef)
  • ldap_server (Optional[String]) (defaults to: undef)
  • ldap_basedn (Optional[String]) (defaults to: undef)
  • ldap_binddn (Optional[String]) (defaults to: undef)
  • ldap_user (Optional[String]) (defaults to: undef)
  • ldap_password (Optional[String]) (defaults to: undef)
  • ldap_authuser (Optional[String]) (defaults to: undef)
  • ldap_bindtype (Optional[String]) (defaults to: undef)
  • sasl_appname (Optional[String]) (defaults to: undef)
  • sasl_domain (Optional[String]) (defaults to: undef)


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

class useradd::libuser_conf (
  Array[Useradd::LibuserModule]     $defaults_modules         = ['files','shadow'],
  Array[Useradd::LibuserModule]     $defaults_create_modules  = ['files','shadow'],
  Useradd::CryptStyle               $defaults_crypt_style     = 'sha512',
  Optional[Integer[1000,999999999]] $defaults_hash_rounds_min = undef,
  Optional[Integer[1000,999999999]] $defaults_hash_rounds_max = undef,
  Optional[Stdlib::AbsolutePath]    $defaults_mailspooldir    = undef,
  Optional[Stdlib::AbsolutePath]    $defaults_moduledir       = undef,
  Optional[Stdlib::AbsolutePath]    $defaults_skeleton        = undef,
  Stdlib::AbsolutePath              $import_login_defs        = '/etc/login.defs',
  Stdlib::AbsolutePath              $import_default_useradd   = '/etc/default/useradd',
  String                            $userdefaults             = "LU_USERNAME = %n\nLU_GIDNUMBER = %u",
  String                            $groupdefaults            = 'LU_GROUPNAME = %n',
  Optional[Stdlib::AbsolutePath]    $files_directory          = undef,
  Optional[Boolean]                 $files_nonroot            = undef,
  Optional[Stdlib::AbsolutePath]    $shadow_directory         = undef,
  Optional[Boolean]                 $shadow_nonroot           = undef,
  Optional[String]                  $ldap_userbranch          = undef,
  Optional[String]                  $ldap_groupbranch         = undef,
  Optional[String]                  $ldap_server              = undef,
  Optional[String]                  $ldap_basedn              = undef,
  Optional[String]                  $ldap_binddn              = undef,
  Optional[String]                  $ldap_user                = undef,
  Optional[String]                  $ldap_password            = undef,
  Optional[String]                  $ldap_authuser            = undef,
  Optional[String]                  $ldap_bindtype            = undef,
  Optional[String]                  $sasl_appname             = undef,
  Optional[String]                  $sasl_domain              = undef
) {

  if ($defaults_hash_rounds_min and $defaults_hash_rounds_max) {
    if ($defaults_hash_rounds_min >= $defaults_hash_rounds_max) {
      fail('$defaults_hash_rounds_min must be less than $defaults_hash_rounds_max')
    }
  }

  file { '/etc/libuser.conf':
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => template('useradd/etc/libuser.conf.erb')
  }
}