pkgs/clan: Add clan validation to vars

Add clan validation to vars and facts subcommmands
This commit is contained in:
a-kenji
2025-07-15 14:01:41 +02:00
parent 143fbb929f
commit 8178c41c7b
14 changed files with 114 additions and 9 deletions

View File

@@ -3,6 +3,7 @@ import logging
from pathlib import Path
from tempfile import TemporaryDirectory
from clan_lib.flake import require_flake
from clan_lib.machines.machines import Machine
from clan_lib.ssh.remote import Remote
@@ -25,7 +26,8 @@ def upload_secrets(machine: Machine, host: Remote) -> None:
def upload_command(args: argparse.Namespace) -> None:
machine = Machine(name=args.machine, flake=args.flake)
flake = require_flake(args.flake)
machine = Machine(name=args.machine, flake=flake)
with machine.target_host().ssh_control_master() as host:
upload_secrets(machine, host)