nebula
This commit is contained in:
@@ -68,14 +68,14 @@ let
|
||||
}
|
||||
];
|
||||
|
||||
# ── SOPS secrets owned by the nebula-ui service user ───────────────────
|
||||
# ── SOPS secrets ─────────────────────────────────────────────────────────
|
||||
# ca-cert: already declared by the nebula module (owned by nebula-<network>,
|
||||
# mode 0440). We only append restartUnits here; access is via group membership.
|
||||
sops.secrets."${cfg.caCertSecretKey}" = {
|
||||
sopsFile = cfg.secretsFile;
|
||||
owner = name;
|
||||
group = name;
|
||||
restartUnits = [ "nebula-ui.service" ];
|
||||
};
|
||||
|
||||
# ca-key: only used by nebula-ui, so we own it outright.
|
||||
sops.secrets."${cfg.caKeySecretKey}" = {
|
||||
sopsFile = cfg.secretsFile;
|
||||
owner = name;
|
||||
@@ -87,6 +87,8 @@ let
|
||||
users.users.${name} = {
|
||||
isSystemUser = true;
|
||||
group = name;
|
||||
# Grant read access to the nebula CA secrets (owned by nebula-<network>)
|
||||
extraGroups = [ "nebula-${cfg.networkName}" ];
|
||||
description = "Nebula UI service user";
|
||||
};
|
||||
users.groups.${name} = { };
|
||||
|
||||
Reference in New Issue
Block a user