feat: add othergroups support for services #109

Merged
unkinben merged 1 commits from neoloc/nzbget_client into develop 2024-07-11 20:00:10 +10:00
2 changed files with 7 additions and 0 deletions

View File

@ -6,7 +6,12 @@ define glauth::obj::service (
Integer $primarygroup, Integer $primarygroup,
String $passsha256, String $passsha256,
Stdlib::Absolutepath $config_path, Stdlib::Absolutepath $config_path,
Optional[Array[Integer]] $othergroups = [],
) { ) {
$formatted_othergroups = $othergroups.empty ? {
true => '[]',
false => "[${othergroups.join(', ')}]",
}
concat::fragment { "glauth_service_${service_name}": concat::fragment { "glauth_service_${service_name}":
target => $config_path, target => $config_path,
content => epp('glauth/obj/service.epp', { content => epp('glauth/obj/service.epp', {
@ -15,6 +20,7 @@ define glauth::obj::service (
'uidnumber' => $uidnumber, 'uidnumber' => $uidnumber,
'primarygroup' => $primarygroup, 'primarygroup' => $primarygroup,
'passsha256' => $passsha256, 'passsha256' => $passsha256,
'othergroups' => $formatted_othergroups,
}), }),
order => '80', order => '80',
} }

View File

@ -4,4 +4,5 @@
uidnumber = <%= $uidnumber %> uidnumber = <%= $uidnumber %>
primarygroup = <%= $primarygroup %> primarygroup = <%= $primarygroup %>
passsha256 = "<%= $passsha256 %>" passsha256 = "<%= $passsha256 %>"
othergroups = <%= $othergroups %>