Johannes Kirschbauer
00d38180d3
clan_lib: use flatten_data_structured
2025-09-21 16:02:10 +02:00
Johannes Kirschbauer
7e1b7b056d
clan_lib: use flatten_data_structured
2025-09-21 16:02:10 +02:00
Johannes Kirschbauer
4ec3043a4e
clan_lib: init flatten_data_structured
...
Avoids ambiguity issues with keys that contain dots or other separators.
2025-09-21 16:02:10 +02:00
Johannes Kirschbauer
78634d0165
clan_lib: persist, compute static data for simpler patch validation
2025-09-21 16:02:10 +02:00
Luis Hebendanz
4ec6ec0090
Merge pull request 'clan-cli: Increase test coverage for clan flash list' ( #5194 ) from Qubasa/clan-core:add_flash_test into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5194
2025-09-20 00:19:33 +00:00
Qubasa
ec98cdf097
clan-cli: Increase test coverage for clan flash list
2025-09-20 02:15:33 +02:00
Luis Hebendanz
fb4c151969
Merge pull request 'clan machines generations' ( #4848 ) from Qubasa/clan-core:add_generate_cli into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4848
2025-09-19 23:30:19 +00:00
Qubasa
455268f6ce
clanServices: add ca certs for monitoring/telegraf
2025-09-19 01:29:23 +02:00
Jörg Thalheim
47be7d6865
fix pytest
2025-09-18 17:07:50 +02:00
hsjobeki
1e18d7b897
Merge pull request 'clan_lib: fix update_service:_instance api name' ( #5201 ) from api-update-service into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5201
2025-09-18 14:46:00 +00:00
Johannes Kirschbauer
668fc39dba
clan_lib: fix update_service:_instance api name
2025-09-18 16:45:03 +02:00
hsjobeki
1a344f759a
Merge pull request 'clan_lib/api: init update service instance' ( #5199 ) from api-update-service into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5199
2025-09-18 14:33:18 +00:00
Johannes Kirschbauer
3cc1ea6d83
clan_lib/api: init update service instance
2025-09-18 16:31:07 +02:00
Johannes Kirschbauer
09af3f38ee
clan_lib: allow delete on non-existing data
2025-09-18 16:29:55 +02:00
Johannes Kirschbauer
0f71ffd3c7
clan_lib: typecast return of get_value_by_path
2025-09-18 16:29:55 +02:00
Johannes Kirschbauer
0fef161391
clan_lib: add inventory json argument
2025-09-18 16:27:05 +02:00
Qubasa
74f853bd7c
clan-cli: Add a clan machines generations command
...
improvements
stash
2025-09-18 15:18:33 +02:00
Jörg Thalheim
4b549365f7
telegraf: move telegraf.json into runtime directory
...
No need to persist this type of data. We also don't need to allocate a
persistent user for telegraf.
Also make it a directory because otherwise thre is a potential race
condition on startup.
2025-09-18 12:11:48 +02:00
Michael Hoang
9a9d6bf22d
cli: don't commit the target host for privacy
2025-09-17 12:09:26 +02:00
Qubasa
4aff2a9d40
vars: add machine name to errors
2025-09-16 21:13:54 +02:00
Qubasa
9b39ca42e0
clan_lib: implement check_zerotier_running for network overview
2025-09-16 21:13:54 +02:00
Moritz Böhme
3d8fab062d
feat: add zerotier to network cli
2025-09-16 17:24:11 +02:00
clan-bot
e4b316c14a
Merge pull request 'Update nixpkgs' ( #4821 ) from update-nixpkgs into main
2025-09-16 14:19:39 +00:00
Luis Hebendanz
125a882938
Merge pull request 'bundle nix packagemanager by default' ( #5166 ) from nix into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5166
2025-09-16 14:10:29 +00:00
Michael Hoang
2152646df6
cli: don't hardcode system for flash list
2025-09-16 16:07:54 +02:00
Michael Hoang
479d7d536e
cli/persist: explicitly annotate type to assist mypy
2025-09-16 16:07:54 +02:00
Michael Hoang
19a209c75a
cli/templates: only catch ClanError
2025-09-16 16:07:54 +02:00
DavHau
c936830bc6
generate_test_vars: add test
2025-09-16 19:16:53 +07:00
Jörg Thalheim
8e50ddc84b
bundle nix packagemanager by default
...
detsys nix lazy-path seems to be incompatible with our caching and
deployment commands. By shipping nix, we can be sure to have binaries we
tested.
2025-09-16 13:25:06 +02:00
DavHau
ea32fdbd93
generate_test_vars: move into clan_cli
...
Reduces overhead by not having to manage a separate package for this small tool
2025-09-16 16:37:41 +07:00
DavHau
1f3aa0075e
generate_test_vars: fix script
2025-09-16 16:37:41 +07:00
DavHau
5d38824d8e
cli/debug: fix web-pdb
2025-09-16 16:37:41 +07:00
Christian Friedow
196d7c95c0
fix: add missing --host-key-check option
2025-09-11 14:30:48 +02:00
Luis Hebendanz
2599998b17
Merge pull request 'add apply "machine" as an alias to clan machines create' ( #5005 ) from apply into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5005
2025-09-09 10:08:58 +00:00
Qubasa
53ce3cf53d
clan-app: Add password input
2025-09-02 17:41:07 +02:00
DavHau
37a49a14f4
vars: fix re-generate behavior for dependencies of shared vars ( #5001 )
...
fixes https://git.clan.lol/clan/clan-core/issues/3791
This fixes multiple issues we had when re-generating shared vars.
Problem 1: shared vars are re-generated for each individual machine instead of just once (see #3791 )
Problem 2: When a shared var was re-generated for one machine, dependent vars on other machines did not get re-generated, leading to broken state
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5001
2025-09-02 14:54:24 +00:00
lassulus
f97e22e125
Merge pull request 'fix: network checking triggering fail2ban' ( #5047 ) from MoritzBoehme/clan-core:fix-network-check into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5047
2025-09-02 09:49:33 +00:00
Johannes Kirschbauer
c2a3f5e498
api/machines: populate instance_refs
2025-09-01 16:47:47 +02:00
Johannes Kirschbauer
727d4e70ae
api/machines: move configuration data into subattribute
...
This helps to make room for 'instance_refs'
And potentially other metadata that we want to compute and expose
2025-09-01 14:42:12 +02:00
Moritz Böhme
261c5d2be8
fix: network checking triggering fail2ban
2025-09-01 14:17:10 +02:00
Johannes Kirschbauer
3862ad2a06
api/modules: add foreign key to instances
2025-08-31 15:58:39 +02:00
Johannes Kirschbauer
c447aec9d3
api/modules: improve logic for builtin modules
2025-08-31 15:58:39 +02:00
Johannes Kirschbauer
5137d19b0f
nix_modules: fix and update None types
2025-08-31 15:58:39 +02:00
Johannes Kirschbauer
58cfcf3d25
api/modules: delete instances.py duplicate
2025-08-31 15:58:39 +02:00
Jörg Thalheim
8620761bbd
vars: fix var name in error message
2025-08-31 15:23:24 +02:00
Jörg Thalheim
17e9231657
vars: improve error message when storing trying to store a var in a read-only flake
2025-08-31 14:14:56 +02:00
Mic92
acc2674d79
Merge pull request 'fix: check if phases are non-default when installing' ( #5024 ) from sachk/clan-core:main into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5024
2025-08-29 16:16:01 +00:00
Jörg Thalheim
c34a21a3bb
install: make Step a String enum
2025-08-29 17:45:16 +02:00
Sacha Korban
1a766a3447
fix: check if phases are non-default when running
2025-08-29 17:26:49 +02:00
DavHau
a364b5ebf3
API/list_service_instances: add module metadata ( #5023 )
...
@hsjobeki
Co-authored-by: Johannes Kirschbauer <hsjobeki@gmail.com >
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/5023
2025-08-29 13:14:19 +00:00