Align Burrow operator access on forge
This commit is contained in:
parent
abd5a35970
commit
4f88f0b1e0
2 changed files with 13 additions and 0 deletions
|
|
@ -38,6 +38,8 @@
|
||||||
bootstrapAuthentik = true;
|
bootstrapAuthentik = true;
|
||||||
roles = [
|
roles = [
|
||||||
"member"
|
"member"
|
||||||
|
"operator"
|
||||||
|
"forge-admin"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -50,6 +52,7 @@
|
||||||
roles = [
|
roles = [
|
||||||
"member"
|
"member"
|
||||||
"operator"
|
"operator"
|
||||||
|
"forge-admin"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,15 @@ let
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
(lib.filterAttrs (_: identity: identity.bootstrapAuthentik or false) identities);
|
(lib.filterAttrs (_: identity: identity.bootstrapAuthentik or false) identities);
|
||||||
|
headscaleBootstrapUsers = lib.mapAttrsToList
|
||||||
|
(
|
||||||
|
username: identity: {
|
||||||
|
name = username;
|
||||||
|
displayName = identity.displayName;
|
||||||
|
email = identity.canonicalEmail;
|
||||||
|
}
|
||||||
|
)
|
||||||
|
(lib.filterAttrs (_: identity: identity.bootstrapAuthentik or false) identities);
|
||||||
forgeAuthorizedKeys = map
|
forgeAuthorizedKeys = map
|
||||||
(username: builtins.readFile identities.${username}.sshPublicKeyPath)
|
(username: builtins.readFile identities.${username}.sshPublicKeyPath)
|
||||||
(builtins.attrNames (lib.filterAttrs (_: identity: identity.forgeAuthorized or false) identities));
|
(builtins.attrNames (lib.filterAttrs (_: identity: identity.forgeAuthorized or false) identities));
|
||||||
|
|
@ -173,5 +182,6 @@ in
|
||||||
services.burrow.headscale = {
|
services.burrow.headscale = {
|
||||||
enable = true;
|
enable = true;
|
||||||
oidcClientSecretFile = config.age.secrets.burrowHeadscaleOidcClientSecret.path;
|
oidcClientSecretFile = config.age.secrets.burrowHeadscaleOidcClientSecret.path;
|
||||||
|
bootstrapUsers = headscaleBootstrapUsers;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue