Inventory: init first implementation #1638

Merged
hsjobeki merged 18 commits from hsjobeki/clan-core:wip/inventory into main 2024-06-25 12:23:30 +00:00
Showing only changes of commit 4b8c3830b1 - Show all commits

View File

@ -1,6 +1,13 @@
# Inventory
Questions:
The inventory is our concept for distributed services. Users can configure multiple machines with minimal effort.
- The inventory acts as a declarative source of truth for all machine configurations.
- Users can easily add or remove machines and services.
- Ensures that all machines and services are configured consistently, across multiple nixosConfigs.
- Defaults and predefined roles in our modules minimizes the need for manual configuration.
Design questions:
- [x] Must roles be a list ?
-> Yes. In zerotier you can be "moon" and "controller" at the same time.
@ -31,9 +38,9 @@ Questions:
Architecture
```
machine < machine_module < inventory
nixosConfig < machine_module < inventory
---------------------------------------------
nixos < borgbackup < borgbackup-static > UI
nixos < borgbackup + borgbackup-static > UI
creates the config Maps from high level services to the borgbackup clan module
for ONE machine