Puppet Class: minio::user

Defined in:
manifests/user.pp

Overview

Class: minio::user

Manages user for the ‘::minio` class.

Parameters


  • ‘manage_user`

Should we manage provisioning the user? Default: true

  • ‘manage_group`

Should we manage provisioning the group? Default: true

  • ‘manage_home`

Should we manage provisioning the home directory? Default: true

  • ‘owner`

The user owning minio and its’ files. Default: ‘minio’

  • ‘group`

The group owning minio and its’ files. Default: ‘minio’

  • ‘home`

Qualified path to the users’ home directory. Default: empty

Authors


Daniel S. Reichenbach <daniel@kogitoapp.com>

Copyright


Copyright 2017 Daniel S. Reichenbach <kogitoapp.com>

Parameters:

  • manage_user (Boolean) (defaults to: $minio::manage_user)
  • manage_group (Boolean) (defaults to: $minio::manage_group)
  • manage_home (Boolean) (defaults to: $minio::manage_home)
  • owner (String) (defaults to: $minio::owner)
  • group (String) (defaults to: $minio::group)
  • home (Optional[String]) (defaults to: $minio::home)


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

class minio::user (
  Boolean $manage_user   = $minio::manage_user,
  Boolean $manage_group  = $minio::manage_group,
  Boolean $manage_home   = $minio::manage_home,
  String $owner          = $minio::owner,
  String $group          = $minio::group,
  Optional[String] $home = $minio::home,
  ) {

  if ($manage_home) {
    if $home == undef {
      $homedir = "/home/${owner}"
    } else {
      $homedir = $home
    }
  }

  if ($manage_user) {
    group { $group:
      ensure => present,
      system => true,
    }
  }

  if ($manage_user) {
    user { $owner:
      ensure     => present,
      gid        => $group,
      home       => $homedir,
      managehome => $manage_home,
      system     => true,
      require    => Group[$group],
    }
  }
}