lassulus
108a37b0a3
clan-cli machines: cache machines_func via store
2024-03-02 11:20:05 +01:00
Qubasa
183c1f4235
clan_vm_manager: Fix qmp shutdown command, bad socket error on retried shutdown
2024-02-26 01:18:13 +07:00
Qubasa
27b9c8915b
clan_vm_manager: Improve VM start and stop switch. Switch will be disabled while stopping vm
2024-02-26 01:04:09 +07:00
clan-bot
36b20f18d4
Merge pull request 'add option to set defaultGroups for secrets' ( #858 ) from Mic92-target_host into main
2024-02-16 16:29:28 +00:00
Jörg Thalheim
57e9b27ff8
add option to set defaultGroups for secrets
2024-02-16 17:26:20 +01:00
Qubasa
280bee0861
clan-vm-manager: Fixing vm starting.
2024-02-16 16:10:49 +07:00
Qubasa
4f7f34f9b4
clan-vm-manager: Added clan icon to trayicon
2024-02-16 12:25:06 +07:00
Jörg Thalheim
4943c33307
add file prefix for nix 2.19 or newer
2024-02-15 12:24:18 +01:00
lassulus
6871b29d15
vms: use vm fact/secret-store
2024-02-15 10:41:25 +01:00
lassulus
98139ac48d
add factsStore modules
2024-02-15 10:41:25 +01:00
Qubasa
03b9183e04
clan_cli: Added lazy qmp
2024-02-13 16:44:09 +07:00
Qubasa
87dbc99cab
clan_cli: Made qmp implementation lazy
2024-02-13 16:44:09 +07:00
Qubasa
7d301b7e3c
update flake lock
2024-02-12 14:52:01 +07:00
Qubasa
0ce8bcd018
clan_vm_manager: Added VM shutdown timeout
2024-02-12 14:16:44 +07:00
lassulus
eebd9d0b4a
allow passing of extra_config into machines
2024-02-11 08:40:41 +01:00
DavHau
02dd132e08
vms: init graceful shutdown for GUI
...
- add python modules for qemu protocols: QMP (hardware interactions) and QGA (guest service interaction)
- refactor state directory: remove name from path (already contains url)
- add impure vm test for basic qmp interaction
- simplify existing vm persistance test (factor out shared code)
- integrate graceful shutdown into GUI
the GUI integration still needs to be improved later:
- add fallback in case system doesn't react to powerdown button
- shutdown GUI switch fails if VM hasn't been started yet, and then remains in a wrong position
2024-02-09 19:55:18 +07:00
Jörg Thalheim
6fe6229498
add requireExplicitUpdate option for mobile devices
2024-02-06 17:55:34 +01:00
Jörg Thalheim
be3a75bbd7
add support for build machines
2024-02-06 17:21:42 +01:00
Jörg Thalheim
2315dba2a9
rename machine.host to machine.target_host
2024-02-06 17:21:42 +01:00
Jörg Thalheim
6e57122da8
rename target_host to target_host_address
2024-02-06 17:21:42 +01:00
Jörg Thalheim
301a6b6a23
machines/update: get flake_attr from machine class
2024-02-06 17:21:42 +01:00
Jörg Thalheim
c66c25aeb7
machines: don't ignore errors when parsing secretsData json
2024-02-06 15:15:21 +01:00
Jörg Thalheim
91f26a4743
skip machines without target_host when running clan machines update
2024-02-06 15:04:19 +01:00
Jörg Thalheim
ad1a87fc14
move checks if targetHost/buildHost is set to cli
2024-02-06 14:51:44 +01:00
lassulus
31188648f0
clan-cli update: remove legacy argument
2024-02-03 07:53:15 +01:00
lassulus
6a62065cdf
clan-cli update: upload only local paths from localhost
2024-02-03 07:53:15 +01:00
lassulus
315cdea6ce
clan-cli machines: remove debug prints
2024-02-02 17:40:19 +01:00
Jörg Thalheim
3538cf2e46
rename deployment address to target address
...
This is a prepares having a build server for deployment
2024-02-02 16:39:29 +07:00
Qubasa
16562946fe
vm-manager: Added log console printing on vm start. Added python logging module
2024-02-02 12:04:30 +07:00
Qubasa
649e345585
Machine __str__ impl
2024-01-30 15:32:35 +07:00
lassulus
0366147235
clan-cli machines: get flake path via flake metadata
2024-01-29 09:54:30 +01:00
Qubasa
f6c811e531
UI: Display error logs on VM crash. Fixed inspect_vm problem.
2024-01-29 15:11:57 +07:00
lassulus
abaa218e27
clan-cli install: use new Machine interface, fix mypy error
2024-01-24 15:49:24 +01:00
lassulus
6ba641c974
clan-cli update: use new Machine class interface
2024-01-24 15:49:12 +01:00
lassulus
e1237499d0
clan-cli Machine: make deployment info lazy
2024-01-24 15:49:12 +01:00
lassulus
6b004fca6f
machines.Machine: refactor flake_dir -> flake; use Machine class in vm
2024-01-24 15:49:12 +01:00
lassulus
aee0ee4d5e
move secret stores into clan_cli codebase
2024-01-24 15:49:12 +01:00
lassulus
09887037f5
WIP: clan-cli secrets: add secret_store as python class
2024-01-23 15:04:40 +01:00
Qubasa
16b043f508
cmd.py: Fixing bug: missing output because of forgotten flush() call
2024-01-11 21:11:49 +01:00
Qubasa
0133ccd5f7
Fixed missing log.BOTH and error_msg at prev refactors
2024-01-11 21:11:49 +01:00
Qubasa
2ae439ec52
cmd.py refactor part 4
2024-01-11 21:11:49 +01:00
Qubasa
ba05589af2
Refactor subprocess to cmd.py part 2
2024-01-10 12:11:29 +01:00
Qubasa
ca265b0c59
UI: Added process executor. Display vm status correctly in list. | CLI: Added get_qemu_version(), fixed virtio audio bug.
2023-12-26 18:02:43 +01:00
Jörg Thalheim
ed643e3829
cli/install: add option to specify alternative kexec url
2023-12-26 14:36:51 +01:00
lassulus
56dafff109
machines build_machine_data: raise ClanError on error
2023-12-16 21:46:19 +01:00
Qubasa
1a36ef242f
Fixed failing tests in machines and history cli, removed test_machines_api.py
2023-12-14 18:25:42 +01:00
Qubasa
c90053834a
Reworked machines list, and history commands
2023-12-14 18:21:10 +01:00
lassulus
8340d8f5f2
clan-cli Machines: implement eval/build-cache
2023-12-08 19:09:29 +01:00
Jörg Thalheim
1496f45fe2
prefix nixpkgs# explicitly in nix_shell
...
This makes the function usage less confusing (you can now tell from the call side what are flags and what is passed to nix-shell) and allows to use different flakes to download packages.
2023-12-08 15:14:14 +01:00
Jörg Thalheim
f1b223d0a1
modernisation for python 3.11
2023-11-29 13:29:45 +00:00