From 0bd66be152eaf47f6630926b6d2a7d1fea7dda43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Wed, 2 Jul 2025 15:24:44 +0200 Subject: [PATCH] add -i option to update-hardware-config --- pkgs/clan-cli/clan_cli/machines/hardware.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pkgs/clan-cli/clan_cli/machines/hardware.py b/pkgs/clan-cli/clan_cli/machines/hardware.py index 67f0ac923..b65cf7831 100644 --- a/pkgs/clan-cli/clan_cli/machines/hardware.py +++ b/pkgs/clan-cli/clan_cli/machines/hardware.py @@ -1,5 +1,6 @@ import argparse import logging +from pathlib import Path from clan_lib.machines.hardware import ( HardwareConfig, @@ -30,9 +31,11 @@ def update_hardware_config_command(args: argparse.Namespace) -> None: if args.target_host: target_host = Remote.from_ssh_uri( machine_name=machine.name, address=args.target_host - ).override(host_key_check=host_key_check) + ).override(host_key_check=host_key_check, private_key=args.identity_file) else: - target_host = machine.target_host().override(host_key_check=host_key_check) + target_host = machine.target_host().override( + host_key_check=host_key_check, private_key=args.identity_file + ) generate_machine_hardware_info(opts, target_host) @@ -69,3 +72,9 @@ def register_update_hardware_config(parser: argparse.ArgumentParser) -> None: choices=["nixos-generate-config", "nixos-facter"], default="nixos-facter", ) + parser.add_argument( + "-i", + dest="identity_file", + type=Path, + help="specify which SSH private key file to use", + )