From 4514b09f818e6cc200c6f3cce7b20b4a5ea252bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Tue, 14 Nov 2023 17:07:58 +0100 Subject: [PATCH] also regenerate secrets if a fact is missing --- pkgs/clan-cli/clan_cli/secrets/sops_generate.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/clan-cli/clan_cli/secrets/sops_generate.py b/pkgs/clan-cli/clan_cli/secrets/sops_generate.py index c047c5d3f..733958371 100644 --- a/pkgs/clan-cli/clan_cli/secrets/sops_generate.py +++ b/pkgs/clan-cli/clan_cli/secrets/sops_generate.py @@ -43,7 +43,11 @@ def generate_secrets_group( needs_regeneration = any( not has_secret(flake_dir, f"{machine_name}-{secret['name']}") for secret in secrets.values() + ) or any( + not (flake_dir / fact["path"]).exists() + for fact in secret_options["facts"].values() ) + generator = secret_options["generator"] subdir = tempdir / secret_group if needs_regeneration: