30 lines
527 B
Puppet
30 lines
527 B
Puppet
# instsall nzbget
|
|
class nzbget::install (
|
|
$packages = $nzbget::packages,
|
|
$user = $nzbget::user,
|
|
$group = $nzbget::group,
|
|
$manage_group = $nzbget::manage_group,
|
|
) {
|
|
|
|
$_packages = $packages ? {
|
|
Array => true,
|
|
default => false,
|
|
}
|
|
|
|
if $_packages {
|
|
ensure_packages($packages, {ensure => 'installed'})
|
|
}
|
|
|
|
if $manage_group {
|
|
group { $group:
|
|
ensure => present,
|
|
}
|
|
}
|
|
|
|
user { $user:
|
|
ensure => present,
|
|
shell => '/sbin/nologin',
|
|
groups => $group,
|
|
}
|
|
}
|