Merge pull request 'clan-cli: Fix deployment as non root with a buildHost set' (#3132) from Qubasa/clan-core:fix_target_host_as_non_root into main

Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3132
This commit is contained in:
Luis Hebendanz
2025-03-29 16:56:49 +00:00

View File

@@ -152,6 +152,7 @@ def deploy_machines(machines: list[Machine]) -> None:
"--flake",
f"{path}#{machine.name}",
]
switch_cmd = ["nixos-rebuild", "switch", *nix_options]
test_cmd = ["nixos-rebuild", "test", *nix_options]
@@ -160,6 +161,10 @@ def deploy_machines(machines: list[Machine]) -> None:
switch_cmd.extend(["--target-host", target_host.target])
test_cmd.extend(["--target-host", target_host.target])
if target_host and target_host.user != "root":
switch_cmd.extend(["--use-remote-sudo"])
test_cmd.extend(["--use-remote-sudo"])
env = host.nix_ssh_env(None)
ret = host.run(
switch_cmd,