Commit Graph
14682 Commits
Author SHA1 Message Date
infinito-nexus-updater[bot] 92946efaad update(versions): update pins with a declared source (web-app-hugo) 2026-10-14 19:57:02 +00:00
infinito-nexus-updater[bot] 2ee04cdd1a update(images): update Docker image versions (web-svc-logout) 2026-10-14 19:55:27 +00:00
infinito-nexus-updater[bot] abf9a32294 update(images): update Docker image versions (web-app-socialhome) 2026-10-14 19:55:22 +00:00
infinito-nexus-updater[bot] 6158250a33 update(images): update Docker image versions (web-app-opentalk) 2026-10-14 19:55:16 +00:00
infinito-nexus-updater[bot] df0a91aa1c update(images): update Docker image versions (web-app-mattermost) 2026-10-14 19:55:07 +00:00
infinito-nexus-updater[bot] 752f1cf7df update(images): update Docker image versions (web-app-matrix) 2026-10-14 19:54:59 +00:00
infinito-nexus-updater[bot] 5000f248be update(images): update Docker image versions (web-app-espocrm) 2026-10-14 19:54:53 +00:00
infinito-nexus-updater[bot] d25f3c20e1 update(images): update Docker image versions (web-app-baserow) 2026-10-14 19:54:48 +00:00
infinito-nexus-updater[bot] ca318c2db3 update(images): update Docker image versions (test-e2e-playwright) 2026-10-14 19:54:41 +00:00
infinito-nexus-updater[bot] a25faae191 update(images): update Docker image versions (sys-ctl-hlth-csp) 2026-10-14 19:54:36 +00:00
infinito-nexus-updater[bot] 8a97cd5cfa update(images): update Docker image versions (svc-ai-ollama) 2026-10-14 19:54:30 +00:00
evangelostsak 774f9c264d test(ci): the carried meshes input names a layout 2026-10-14 15:03:42 +02:00
evangelostsak c2864a6aef test(lint): every role ships its mesh fields empty
The guard against hardcoding a topology: a role carrying networks.meshes or
networks.interfaces must ship it empty. The shipped layouts keep their
subnets inside NETWORK_MESH_POOL, their ports unique, and every membership
names a declared mesh.
2026-10-14 15:03:42 +02:00
evangelostsak 365d78462e test(swarm-test): extras read the interfaces list 2026-10-14 15:03:42 +02:00
evangelostsak 514a4e11b1 test(swarm-test): the round reads and hands over a layout 2026-10-14 15:03:42 +02:00
evangelostsak 789b1b10de test(swarm): render the advertise address through the real lookup 2026-10-14 15:03:42 +02:00
evangelostsak 01e8c1a75f test(lookup): mesh_address returns only the host's own primary address 2026-10-14 15:03:41 +02:00
evangelostsak b1279525bf test(mesh): the transport switch under a baked layout 2026-10-14 15:03:41 +02:00
evangelostsak 56ce03d370 test(mesh): the CLI reads its meshes from host_vars
Mesh names are asserted structurally: the baked layout names every mesh in
every file, so a substring match would pass on a host holding no interface.
2026-10-14 15:03:41 +02:00
evangelostsak a0a7436d19 test(mesh): the writer under a layout baked into host_vars 2026-10-14 15:03:41 +02:00
evangelostsak 54e237bddb test(mesh): plan against a topology instead of raw groups 2026-10-14 15:03:41 +02:00
evangelostsak e30b17276c test(mesh): declarations, pool and membership read from host_vars
Covers per-role and per-host membership, a host two roles put into one mesh,
the hub never being a spoke, an undeclared mesh being refused, and the
example's members matching its table.
2026-10-14 15:03:41 +02:00
evangelostsak 31cf7362d5 test(mesh): remove the contract tests with the contract 2026-10-14 15:03:41 +02:00
evangelostsak 6f4783d3ac docs(requirements): meshes as the roles' own network declarations
Checked: every role ships its mesh fields empty, one module reads them, and
the three-mesh layout deployed svc-dns-unbound end to end on the local lab
with the same members and addresses as before the move.
2026-10-14 15:03:41 +02:00
evangelostsak 227dec8941 docs(wireguard): the meshes are inventory values every role ships empty 2026-10-14 15:03:41 +02:00
evangelostsak 90d82d10be docs(ci): point the meshes input at the wireguard.yml layouts 2026-10-14 15:03:41 +02:00
evangelostsak d2039eae70 docs(ci): the manual meshes input names a WireGuard layout 2026-10-14 15:03:41 +02:00
evangelostsak 535cb4a15b docs(ci): the orchestrator's meshes input names a WireGuard layout 2026-10-14 15:03:41 +02:00
evangelostsak 1063e12917 docs(ci): the meshes input names a WireGuard layout 2026-10-14 15:03:41 +02:00
evangelostsak ae84fb4813 docs(make): swarm-zombie meshes= takes a WireGuard layout 2026-10-14 15:03:41 +02:00
evangelostsak bbb01def61 chore(env): INFINITO_SWARM_MESHES names a WireGuard layout 2026-10-14 15:03:41 +02:00
evangelostsak 093f1d2432 refactor(swarm-test): read the extras addresses through the mesh reader 2026-10-14 15:03:41 +02:00
evangelostsak a10dfbf87b feat(swarm-test): bake the layout into the lab inventory
On the meshed arm the layout joins the backup overrides through
merge_with_defaults and lands in every host's host_vars; the direct arm
carries no mesh value at all.
2026-10-14 15:03:41 +02:00
evangelostsak 1f2e68c007 refactor(swarm-test): the round deploys a WireGuard layout
INFINITO_SWARM_MESHES names a layout file of applications overrides. The
controller mesh, the transport mesh and the stale-link scan read it through
the CLI's own spec reader.
2026-10-14 15:03:41 +02:00
evangelostsak a87c56c569 docs(examples): show where the mesh values go in host_vars 2026-10-14 15:03:41 +02:00
evangelostsak f3e4eae919 refactor(examples): remove the separate three-mesh declarations 2026-10-14 15:03:41 +02:00
evangelostsak 1cd743532b feat(examples): the three-mesh layout as inventory values 2026-10-14 15:03:41 +02:00
evangelostsak 103ee9f7ac refactor(inventories): remove the lab's separate mesh declarations
Replaced by inventories/development/wireguard.yml, ordinary inventory values
read through the roles' own fields instead of a dedicated flag.
2026-10-14 15:03:41 +02:00
evangelostsak 033c3c5242 feat(inventories): the swarm lab's WireGuard layout as inventory values
svc-net-wireguard declares swarm and data; svc-swarm-node joins swarm, the
NFS server and the five backup roles join data. A meshed round bakes the
block into every lab host's host_vars.
2026-10-14 15:03:41 +02:00
evangelostsak 62f361c9e7 refactor(swarm): advertise through the mesh_address lookup 2026-10-14 15:03:41 +02:00
evangelostsak 86305e21e3 feat(lookup): mesh_address reads a host's primary mesh address
lookup('mesh_address', host) returns the address the other planes reach the
host on, or '' off the mesh, through utils.networks.mesh.
2026-10-14 15:03:40 +02:00
evangelostsak 44c82ea547 refactor(wireguard): render the interfaces the inventory lists
The role reads networks.interfaces and keeps the map keyed by mesh name its
tasks and template already use.
2026-10-14 15:03:40 +02:00
evangelostsak 52252bb778 feat(bkp-device): let a deployment put this backup role into meshes
The five backup roles declare it each, which replaces the svc-bkp- prefix
rule a declaration could use to admit a whole family.
2026-10-14 15:03:40 +02:00
evangelostsak 962b7c00de feat(bkp-remote): let a deployment put this backup role into meshes 2026-10-14 15:03:40 +02:00
evangelostsak 33a8689f4c feat(bkp-nfs): let a deployment put this backup role into meshes 2026-10-14 15:03:40 +02:00
evangelostsak 9a6056b38b feat(bkp-secrets): let a deployment put this backup role into meshes 2026-10-14 15:03:40 +02:00
evangelostsak 818f2cf348 feat(bkp-volume): let a deployment put this backup role into meshes 2026-10-14 15:03:40 +02:00
evangelostsak 2401623ab7 feat(nfs-server): let a deployment put the NFS host into meshes 2026-10-14 15:03:40 +02:00
evangelostsak acb0d9e020 feat(swarm-node): let a deployment put swarm nodes into meshes 2026-10-14 15:03:40 +02:00
evangelostsak 7aea11f964 feat(wireguard): declare the mesh fields, empty
networks.meshes is where a deployment declares its meshes and
networks.interfaces where the mesh CLI records each host's own. Both ship
empty: the platform declares no mesh.
2026-10-14 15:03:40 +02:00