Compare commits

...

1 Commits

Author SHA1 Message Date
3a798a20d7 feat: implement nested groups
- use includegroups feature to nest groups
- remove the trailing ',' from includegroups
2024-09-26 17:15:51 +10:00
2 changed files with 18 additions and 42 deletions

View File

@ -52,16 +52,10 @@ glauth::users:
uidnumber: 20000 uidnumber: 20000
primarygroup: 20000 primarygroup: 20000
othergroups: othergroups:
- 20010 - 20025 # media_admin
- 20011 - 20017 # rundeck_access
- 20012 - 20018 # rundeck_globaladmin
- 20013 - 20023 # vault_access
- 20014
- 20015
- 20016
- 20017
- 20018
- 20023
loginshell: '/bin/bash' loginshell: '/bin/bash'
homedir: '/home/benvin' homedir: '/home/benvin'
passsha256: 'd2434f6b4764ef75d5b7b96a876a32deedbd6aa726a109c3f32e823ca66f604a' passsha256: 'd2434f6b4764ef75d5b7b96a876a32deedbd6aa726a109c3f32e823ca66f604a'
@ -75,13 +69,7 @@ glauth::users:
uidnumber: 20001 uidnumber: 20001
primarygroup: 20000 primarygroup: 20000
othergroups: othergroups:
- 20010 - 20025 # media_admin
- 20011
- 20012
- 20013
- 20014
- 20015
- 20016
loginshell: '/bin/bash' loginshell: '/bin/bash'
homedir: '/home/matsol' homedir: '/home/matsol'
passsha256: '369263e2455a57c8c21388860c417b640fcf045a303cfc88def18c5197493600' passsha256: '369263e2455a57c8c21388860c417b640fcf045a303cfc88def18c5197493600'
@ -93,12 +81,7 @@ glauth::users:
uidnumber: 20002 uidnumber: 20002
primarygroup: 20000 primarygroup: 20000
othergroups: othergroups:
- 20010 # jelly - 20024 # media_access
- 20011 # sonarr
- 20012 # radarr
- 20013 # lidarr
- 20014 # readarr
- 20016 # nzbget
loginshell: '/bin/bash' loginshell: '/bin/bash'
homedir: '/home/seablo' homedir: '/home/seablo'
passsha256: '2db12484b2b5fdae7f3a1f9f870143c363af14bf2c31a415a9a7afcb02520df2' passsha256: '2db12484b2b5fdae7f3a1f9f870143c363af14bf2c31a415a9a7afcb02520df2'
@ -110,12 +93,7 @@ glauth::users:
uidnumber: 20003 uidnumber: 20003
primarygroup: 20000 primarygroup: 20000
othergroups: othergroups:
- 20010 # jelly - 20024 # media_access
- 20011 # sonarr
- 20012 # radarr
- 20013 # lidarr
- 20014 # readarr
- 20016 # nzbget
loginshell: '/bin/bash' loginshell: '/bin/bash'
homedir: '/home/marbal' homedir: '/home/marbal'
passsha256: 'cc20cee6269b9970a76549c66b51d0c543352796180d4122260a47f0f7a442a9' passsha256: 'cc20cee6269b9970a76549c66b51d0c543352796180d4122260a47f0f7a442a9'
@ -127,12 +105,7 @@ glauth::users:
uidnumber: 20004 uidnumber: 20004
primarygroup: 20000 primarygroup: 20000
othergroups: othergroups:
- 20010 # jelly - 20024 # media_access
- 20011 # sonarr
- 20012 # radarr
- 20013 # lidarr
- 20014 # readarr
- 20016 # nzbget
loginshell: '/bin/bash' loginshell: '/bin/bash'
homedir: '/home/kelren' homedir: '/home/kelren'
passsha256: '5b01659bca1ecb27847d2f746fab03eb169879ebcc86547024753dac7cb184c4' passsha256: '5b01659bca1ecb27847d2f746fab03eb169879ebcc86547024753dac7cb184c4'
@ -144,12 +117,7 @@ glauth::users:
uidnumber: 20005 uidnumber: 20005
primarygroup: 20000 primarygroup: 20000
othergroups: othergroups:
- 20010 # jelly - 20024 # media_access
- 20011 # sonarr
- 20012 # radarr
- 20013 # lidarr
- 20014 # readarr
- 20016 # nzbget
loginshell: '/bin/bash' loginshell: '/bin/bash'
homedir: '/home/ryadun' homedir: '/home/ryadun'
passsha256: 'ee17174d49545f6f7257ae79eb173de4acf2b2edf55e181de90decd0e4b4e617' passsha256: 'ee17174d49545f6f7257ae79eb173de4acf2b2edf55e181de90decd0e4b4e617'
@ -273,3 +241,11 @@ glauth::groups:
vault_access: vault_access:
group_name: 'vault_access' group_name: 'vault_access'
gidnumber: 20023 gidnumber: 20023
media_access:
group_name: 'media_access'
gidnumber: 20024
includegroups: [20010, 20011, 20012, 20013, 20014, 20016]
media_admin:
group_name: 'media_admin'
gidnumber: 20025
includegroups: [20024, 20015]

View File

@ -1,5 +1,5 @@
[[groups]] [[groups]]
name = "<%= $name %>" name = "<%= $name %>"
gidnumber = <%= $gidnumber %> gidnumber = <%= $gidnumber %>
<% if $includegroups.length > 0 { %>includegroups = [<% $includegroups.each |Integer $group| { %><%= $group %>, <% } %>]<% } %> <% if $includegroups.length > 0 { %>includegroups = [<%= $includegroups.join(', ') %>]<% } %>