Qubasa
|
046d13bd50
|
clan-lib: Rename parse_deployment_address to parse_ssh_uri
|
2025-06-23 15:32:35 +02:00 |
|
Qubasa
|
c3a631de7e
|
clan-lib: Remove override args from parse_deployment_address, instead use the Remote.override method where necessary
|
2025-06-23 15:28:22 +02:00 |
|
Qubasa
|
217f55adec
|
clan-cli: Simplify HostKeyCheck to a Literal instead of an Enum
|
2025-06-23 15:08:44 +02:00 |
|
Qubasa
|
fae4d39a10
|
clan-lib: machines.py: Remove host_key attribute
|
2025-06-19 17:55:56 +02:00 |
|
Qubasa
|
65a0843de7
|
clan-cli: Use Remote class in DeployInfo, add tests for qrcode parser and json parser
|
2025-06-09 19:27:01 +02:00 |
|
lassulus
|
2460ac970f
|
Revert "clan-cli: Use Remote class in DeployInfo, add tests for qrcode parser and json parser"
This reverts commit 2ca3b5d698.
|
2025-06-09 11:28:15 +02:00 |
|
Qubasa
|
2ca3b5d698
|
clan-cli: Use Remote class in DeployInfo, add tests for qrcode parser and json parser
|
2025-06-07 00:51:24 +02:00 |
|
Jörg Thalheim
|
ac31b20522
|
re-store controllmaster in various places where it got removed.
|
2025-05-28 16:21:30 +02:00 |
|
Jörg Thalheim
|
75dd389c2c
|
no longer require controlmaster for interactive ssh
we only run one ssh command, so control master is not needed
|
2025-05-28 16:21:30 +02:00 |
|
Jörg Thalheim
|
f06313d5b2
|
add sudo_askpass_proxy
|
2025-05-28 16:21:30 +02:00 |
|
Qubasa
|
0ca7600439
|
clan-cli: Move Machine object to clan_lib
|
2025-05-22 19:11:19 +02:00 |
|
Qubasa
|
cff5d61f26
|
clan-cli: Rename Host -> Remote move to clan_lib and mark as frozen
|
2025-05-22 14:08:27 +02:00 |
|
lassulus
|
00a439999b
|
clan-cli: clan_cli.async_run -> clan_lib.async_run
|
2025-05-20 15:05:11 +02:00 |
|
lassulus
|
6da64f6f27
|
Merge pull request 'clan_lib_colors' (#3713) from clan_lib_colors into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3713
|
2025-05-20 11:59:18 +00:00 |
|
Jörg Thalheim
|
b05c7469ce
|
upload: hide upload command by default
|
2025-05-20 13:37:46 +02:00 |
|
Jörg Thalheim
|
12a5a0d792
|
upload: stream tarball rather than read at once
|
2025-05-20 13:37:46 +02:00 |
|
lassulus
|
33f3f01e56
|
clan-cli: clan_cli.colors -> clan_lib.colors
|
2025-05-20 12:52:12 +02:00 |
|
Jörg Thalheim
|
52ea2ea352
|
host.run: improve quoting of bash command
|
2025-05-20 10:56:44 +02:00 |
|
lassulus
|
1df5dfe6d3
|
clan-cli: clan_cli.cmd -> clan_lib.cmd
|
2025-05-19 19:07:24 +02:00 |
|
lassulus
|
b10682c7f7
|
clan-cli: move clan_cli.nix to clan_lib.nix
|
2025-05-19 18:40:36 +02:00 |
|
Jörg Thalheim
|
9405e40d00
|
machines/upload: start to use builtin sudo
|
2025-05-19 11:18:15 +02:00 |
|
Johannes Kirschbauer
|
f210b2f9a6
|
refactor: move clan_cli.error to clan_lib.error
|
2025-05-16 16:14:39 +02:00 |
|
Jörg Thalheim
|
0c1a48c9d4
|
upload: don't try to re-create directory if it already exists
This allows bind mounts i.e. needed for preserveration/impermanence
|
2025-05-16 15:39:09 +02:00 |
|
Jörg Thalheim
|
b383e672dd
|
fix ssh master on macos
|
2025-05-14 20:30:36 +02:00 |
|
Qubasa
|
2682581c09
|
clan-cli: Use machine object everywhere instead of name + flake
|
2025-05-09 13:13:14 +02:00 |
|
Jörg Thalheim
|
ec76d5f8e5
|
only apply ssh control master to local ssh connection
|
2025-05-06 13:11:30 +02:00 |
|
Jörg Thalheim
|
864cdf33a7
|
Host: actual setup ssh controlmaster
before we were not entering the context manager
|
2025-05-06 13:11:30 +02:00 |
|
Jörg Thalheim
|
b01691cb64
|
bind ssh controlmaster to live time of CLI
|
2025-05-04 16:28:14 +02:00 |
|
Jörg Thalheim
|
8434f0fc35
|
fix ssh control master check (#3488)
Co-authored-by: pinpox <git@pablo.tools>
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3488
Co-authored-by: Jörg Thalheim <joerg@thalheim.io>
Co-committed-by: Jörg Thalheim <joerg@thalheim.io>
|
2025-05-04 12:49:53 +00:00 |
|
Jörg Thalheim
|
6539a6a24f
|
Revert "Merge pull request 'Fix deploying with sudo + password' (#3470) from target-host into main"
This reverts commit 8a849eb90f, reversing
changes made to 3b5c22ebcf.
|
2025-05-04 13:37:39 +02:00 |
|
Jörg Thalheim
|
f4d34b1326
|
fix upload when sudo prompts are needed
|
2025-05-04 10:51:49 +02:00 |
|
Mic92
|
3b5c22ebcf
|
Merge pull request 'Miscellaneous ssh fixes.' (#3487) from misc-fixes into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3487
|
2025-05-04 08:51:31 +00:00 |
|
Jörg Thalheim
|
f5277c989a
|
Host: always set needs_user_terminal for ssh commands, only override prefix if given by user
|
2025-05-04 10:39:39 +02:00 |
|
Jörg Thalheim
|
7351f7994c
|
rename connect_ssh_shell to interactive_ssh
better name than secure shell shell
|
2025-05-04 10:28:43 +02:00 |
|
Jörg Thalheim
|
5770ea036c
|
move password/tor_socks into Host attributes
we set those parameters usually just once.
|
2025-05-04 10:28:43 +02:00 |
|
Jörg Thalheim
|
c430ff6253
|
configure ControlMaster and ControlPath for SSH connections
This should speed up deployments by not having to reconnect to the server on each command
|
2025-05-04 09:48:37 +02:00 |
|
Qubasa
|
130a5bc593
|
clan-cli: Improve remote destination depth validation with detailed error messaging
|
2025-04-25 14:00:40 +02:00 |
|
Qubasa
|
9d45376f95
|
clan-cli: Expose private_key to Machine class, in the future we should merge Machine and Host class
|
2025-04-25 13:38:03 +02:00 |
|
Michael Hoang
|
91a2739ea3
|
cli: fix unnecessary sudo when unspecified user defaults to root
|
2025-04-22 23:39:46 +10:00 |
|
Jörg Thalheim
|
80e739bd1b
|
Reapply "remove nix_shell_legacy"
This reverts commit 1232fb5af2.
|
2025-04-21 13:23:50 +02:00 |
|
Johannes Kirschbauer
|
1232fb5af2
|
Revert "remove nix_shell_legacy"
This reverts commit 8cde32c76f.
|
2025-04-18 14:49:54 +02:00 |
|
Jörg Thalheim
|
8cde32c76f
|
remove nix_shell_legacy
|
2025-04-16 21:03:58 +02:00 |
|
Jörg Thalheim
|
2240a3a533
|
rename nix_shell_legacy to nix_shell and run_cmd to nix_shell
Than it's more obvious that we need to migrate.
|
2025-04-16 18:27:01 +00:00 |
|
Jörg Thalheim
|
00d25d7fb8
|
Host: migrate from nix_shell to run_cmd
|
2025-04-16 19:32:40 +02:00 |
|
Qubasa
|
9097d5e6e0
|
clan-cli: Fix single file upload in upload.py, add test for edge case
|
2025-04-11 19:08:13 +02:00 |
|
Jörg Thalheim
|
0f4c897d41
|
ssh/upload: fix shell quoting
|
2025-04-04 15:10:09 +00:00 |
|
Jörg Thalheim
|
de740cf686
|
tests: add fake_sudo to sshd fixture
This allows to use the same code for both testing and real-world.
|
2025-03-28 17:14:22 +00:00 |
|
Qubasa
|
064edf61ef
|
test_secrets_upload: Don't prepend sudo inside test; Improve secret upload test
|
2025-03-28 17:14:22 +00:00 |
|
Qubasa
|
d1a79653fe
|
checks/installation-without-system: modify to install through normal user instead of root
|
2025-03-26 18:37:31 +01:00 |
|
RTUnreal
|
351ce1414a
|
clan_cli: fix support for non-root deployment user
|
2025-03-26 18:37:31 +01:00 |
|