Puppet Class: storm::users

Defined in:
manifests/users.pp

Summary

StoRM accounts configuration

Overview

Parameters

StoRM needs a 'storm' Unix user, member of an 'edguser' group. This class creates all the necessary users.

Examples:

Example of usage

class { 'storm::users':
  groups => {
    'infosys' => {
      gid => '996',
    },
  },
  users => {
    'edguser' => {
      'comment' => 'Edguser user',
      'groups'  => [ edguser, infosys, storm, ],
      'uid'     => '995',
      'gid'     => '995',
    },
    'storm' => {
      'comment' => 'StoRM user',
      'groups'  => [ storm, edguser, ],
      'uid'     => '991',
      'gid'     => '991',
    },
  }
}

Parameters:

  • groups (Accounts::Group::Hash) (defaults to: { })
  • users (Accounts::User::Hash) (defaults to: { 'edguser' => { 'comment' => 'Edguser user', 'groups' => [ edguser, storm, ], 'uid' => '1101', 'gid' => '1101', 'home' => '/home/edguser', }, 'storm' => { 'comment' => 'StoRM user', 'groups' => [ storm, edguser, ], 'uid' => '1100', 'gid' => '1100', 'home' => '/home/storm', }, })


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

class storm::users (

  Accounts::Group::Hash $groups = { },
  Accounts::User::Hash $users = {
    'edguser' => {
      'comment' => 'Edguser user',
      'groups'  => [ edguser, storm, ],
      'uid'     => '1101',
      'gid'     => '1101',
      'home'    => '/home/edguser',
    },
    'storm' => {
      'comment' => 'StoRM user',
      'groups'  => [ storm, edguser, ],
      'uid'     => '1100',
      'gid'     => '1100',
      'home'    => '/home/storm',
    },
  },

) {

  create_resources('group', $groups)
  create_resources('accounts::user', $users)
}