clan-cli: honor clan.core.sops.defaultGroups option in vars fix

This commit is contained in:
Louis Opter
2025-01-21 20:58:36 +00:00
committed by Mic92
parent 9387d64619
commit 30c7e32a3d

View File

@@ -7,15 +7,18 @@ from clan_cli.errors import ClanError
from clan_cli.machines.machines import Machine
from clan_cli.secrets import sops
from clan_cli.secrets.folders import (
sops_groups_folder,
sops_machines_folder,
sops_secrets_folder,
sops_users_folder,
)
from clan_cli.secrets.machines import add_machine, add_secret, has_machine
from clan_cli.secrets.secrets import (
allow_member,
collect_keys_for_path,
decrypt_secret,
encrypt_secret,
groups_folder,
has_secret,
)
from clan_cli.ssh.upload import upload
@@ -284,6 +287,16 @@ class SecretStore(StoreBase):
continue
secret_path = self.secret_path(generator, file.name)
for group in self.machine.deployment["sops"]["defaultGroups"]:
allow_member(
groups_folder(secret_path),
sops_groups_folder(self.machine.flake_dir),
group,
# we just want to create missing symlinks, we call update_keys below:
do_update_keys=False,
)
update_keys(
secret_path,
collect_keys_for_path(secret_path),