Puppet Class: minio::server::user

Defined in:
manifests/server/user.pp

Summary

Manages user for the minio server installations.

Overview

Copyright


Copyright 2017-2021 Daniel S. Reichenbach <kogitoapp.com>

Examples:

class {'minio::server::user':
      manage_user  => true,
      manage_group => true,
      manage_home  => true,
      owner        => 'minio',
      group        => 'minio',
      home         => '/home/minio'
}

Parameters:

  • manage_user (Boolean) (defaults to: $minio::server::manage_user)

    Should we manage provisioning the user?

  • manage_group (Boolean) (defaults to: $minio::server::manage_group)

    Should we manage provisioning the group?

  • manage_home (Boolean) (defaults to: $minio::server::manage_home)

    Should we manage provisioning the home directory?

  • owner (String) (defaults to: $minio::server::owner)

    The user owning minio and its’ files.

  • group (String) (defaults to: $minio::server::group)

    The group owning minio and its’ files.

  • home (Optional[Stdlib::Absolutepath]) (defaults to: $minio::server::home)

    Qualified path to the users’ home directory.

Author:

  • Daniel S. Reichenbach <daniel@kogitoapp.com>

  • Evgeny Soynov <esoynov@kogito.network>



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

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

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

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

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