Puppet Class: gogs::user

Defined in:
manifests/user.pp

Overview

Parameters:

  • manage_user (Any) (defaults to: $gogs::manage_user)
  • manage_home (Any) (defaults to: $gogs::manage_home)
  • owner (Any) (defaults to: $gogs::owner)
  • group (Any) (defaults to: $gogs::group)
  • home (Any) (defaults to: $gogs::home)


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

class gogs::user (

  $manage_user = $gogs::manage_user,
  $manage_home = $gogs::manage_home,
  $owner       = $gogs::owner,
  $group       = $gogs::group,
  $home        = $gogs::home,

) {

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

  if $manage_user {

    validate_absolute_path($homedir)

    group { $group:
      ensure => present,
      system => true,
    }

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

  }
}