puppet/user/manifests/init.pp

139 lines
3.1 KiB
Puppet

import "virtual.pp"
import "classes.pp"
# Class which contains all system users that have fixed UID's
#
class user::system {
@group { "httpsd":
ensure => present,
gid => 800,
}
@user { "httpsd":
ensure => present,
uid => 800,
gid => 800,
comment => "Service HTTPS",
home => "/var/empty",
shell => "/sbin/nologin",
require => Group["httpsd"],
}
@group { "smbguest":
ensure => present,
gid => 801,
}
@user { "smbguest":
ensure => present,
uid => 801,
gid => 801,
comment => "Service AWIMS",
home => "/var/empty",
shell => "/sbin/nologin",
require => Group["smbguest"],
}
# ejabber server daemon
@group { "ejabberd":
ensure => present,
gid => 802,
}
@user { "ejabberd":
ensure => present,
uid => 802,
gid => 802,
comment => "Service Jabber",
home => "/var/lib/ejabberd",
shell => "/sbin/nologin",
require => Group["ejabberd"],
}
# Locate database owner
@group { "locate":
ensure => present,
gid => 804,
}
@user { "locate":
ensure => present,
uid => 804,
gid => 804,
comment => "Service Locate",
home => "/var/empty",
shell => "/sbin/nologin",
require => Group["locate"],
}
# License server daemon
@group { "licensed":
ensure => present,
gid => 805,
}
@user { "licensed":
ensure => present,
uid => 805,
gid => 805,
comment => "Service Licensed",
home => "/var/empty",
shell => "/sbin/nologin",
require => Group["licensed"],
}
# VMware Server 1.x daemon
@group { "vmwared":
ensure => present,
gid => 806,
}
@user { "vmwared":
ensure => present,
uid => 806,
gid => 806,
comment => "Service VMware",
home => "/home/vmwared",
shell => "/sbin/nologin",
require => Group["vmwared"],
}
# Samba domain computer account
@group { "smbhost":
ensure => present,
gid => 807,
}
@user { "smbhost":
ensure => present,
uid => 807,
gid => 807,
comment => "Samba Host",
home => "/var/empty",
shell => "/sbin/nologin",
require => Group["smbhost"],
}
# BackupPC server daemon
@group { "backuppc":
ensure => present,
gid => 808,
}
@user { "backuppc":
ensure => present,
uid => 808,
gid => 808,
comment => "Service BackupPC",
home => "/var/lib/BackupPC",
shell => "/sbin/nologin",
require => Group["backuppc"],
}
# SunRay Windows Connector
@group { "srwc":
ensure => present,
gid => 809,
}
# Samba Domain Admins group
@group { "smbadmin":
ensure => present,
gid => 810,
}
}