Compare commits

...

1 Commits

Author SHA1 Message Date
pinpox
4e17d9ec0f Revert "vars: retrieve generators for multiple machines"
This reverts commit 501d020562.
2025-09-01 15:00:21 +02:00
6 changed files with 13 additions and 15 deletions

View File

@@ -456,14 +456,12 @@ export const useMachineGenerators = (
], ],
queryFn: async () => { queryFn: async () => {
const call = client.fetch("get_generators", { const call = client.fetch("get_generators", {
machines: [ machine: {
{ name: machineName,
name: machineName, flake: {
flake: { identifier: clanUri,
identifier: clanUri,
},
}, },
], },
full_closure: true, // TODO: Make this configurable full_closure: true, // TODO: Make this configurable
// TODO: Make this configurable // TODO: Make this configurable
include_previous_values: true, include_previous_values: true,

View File

@@ -862,7 +862,7 @@ def test_api_set_prompts(
machine = Machine(name="my_machine", flake=Flake(str(flake.path))) machine = Machine(name="my_machine", flake=Flake(str(flake.path)))
generators = get_generators( generators = get_generators(
machines=[machine], machine=machine,
full_closure=True, full_closure=True,
include_previous_values=True, include_previous_values=True,
) )

View File

@@ -41,7 +41,7 @@ def vars_status(
unfixed_secret_vars = [] unfixed_secret_vars = []
invalid_generators = [] invalid_generators = []
generators = Generator.get_machine_generators([machine.name], machine.flake) generators = Generator.get_machine_generators(machine.name, machine.flake)
if generator_name: if generator_name:
for generator in generators: for generator in generators:
if generator_name == generator.name: if generator_name == generator.name:

View File

@@ -19,7 +19,7 @@ def get_machine_vars(machine: Machine) -> list[Var]:
all_vars = [] all_vars = []
generators = get_generators(machines=[machine], full_closure=True) generators = get_generators(machine=machine, full_closure=True)
for generator in generators: for generator in generators:
for var in generator.files: for var in generator.files:
if var.secret: if var.secret:

View File

@@ -56,7 +56,7 @@ class SecretStore(StoreBase):
# no need to generate keys if we don't manage secrets # no need to generate keys if we don't manage secrets
from clan_cli.vars.generator import Generator # noqa: PLC0415 from clan_cli.vars.generator import Generator # noqa: PLC0415
vars_generators = Generator.get_machine_generators([machine], self.flake) vars_generators = Generator.get_machine_generators(machine, self.flake)
if not vars_generators: if not vars_generators:
return return
has_secrets = False has_secrets = False
@@ -143,7 +143,7 @@ class SecretStore(StoreBase):
if generators is None: if generators is None:
from clan_cli.vars.generator import Generator # noqa: PLC0415 from clan_cli.vars.generator import Generator # noqa: PLC0415
generators = Generator.get_machine_generators([machine], self.flake) generators = Generator.get_machine_generators(machine, self.flake)
file_found = False file_found = False
outdated = [] outdated = []
for generator in generators: for generator in generators:
@@ -220,7 +220,7 @@ class SecretStore(StoreBase):
def populate_dir(self, machine: str, output_dir: Path, phases: list[str]) -> None: def populate_dir(self, machine: str, output_dir: Path, phases: list[str]) -> None:
from clan_cli.vars.generator import Generator # noqa: PLC0415 from clan_cli.vars.generator import Generator # noqa: PLC0415
vars_generators = Generator.get_machine_generators([machine], self.flake) vars_generators = Generator.get_machine_generators(machine, self.flake)
if "users" in phases or "services" in phases: if "users" in phases or "services" in phases:
key_name = f"{machine}-age.key" key_name = f"{machine}-age.key"
if not has_secret(sops_secrets_folder(self.flake.path) / key_name): if not has_secret(sops_secrets_folder(self.flake.path) / key_name):
@@ -356,7 +356,7 @@ class SecretStore(StoreBase):
if generators is None: if generators is None:
from clan_cli.vars.generator import Generator # noqa: PLC0415 from clan_cli.vars.generator import Generator # noqa: PLC0415
generators = Generator.get_machine_generators([machine], self.flake) generators = Generator.get_machine_generators(machine, self.flake)
file_found = False file_found = False
for generator in generators: for generator in generators:
for file in generator.files: for file in generator.files:

View File

@@ -230,7 +230,7 @@ def test_clan_create_api(
# Invalidate cache because of new inventory # Invalidate cache because of new inventory
clan_dir_flake.invalidate_cache() clan_dir_flake.invalidate_cache()
generators = get_generators(machines=[machine], full_closure=True) generators = get_generators(machine=machine, full_closure=True)
collected_prompt_values = {} collected_prompt_values = {}
for generator in generators: for generator in generators:
prompt_values = {} prompt_values = {}