Set-OPS-Public/roles/serveur_forge_site
Daniel Allaire d7717a4f98 serveur_ops : les depots prives se lisent en SSH, ou arrivent en colis
Mesure sur le terrain : chaque runner lit son depot en SSH avec sa cle de deploiement,
et la forge lui refuse les autres, alors meme que les depots sont publics. Le role ne
clone plus en HTTPS que les depots publics ; les depots instance, tenant et hebergeur
passent en SSH, cle d'hote epinglee, commande SSH posee dans leur config git. Avant
l'armement, le controleur les apporte en git bundle. La cle d'hote de la forge est
declaree au plan du site et offerte par la fiche. genome_etat et genome_pousser lisent
l'API authentifies ; la sonde genome-servi compte les publics ; forge_amorcer cree
prives les depots des ecosystemes et du site. make forge-etancheite mesure le tout.

Les depots restent publics.

95 preuves.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 20:33:38 -04:00
..
defaults serveur_ops : les depots prives se lisent en SSH, ou arrivent en colis 2026-10-11 20:33:38 -04:00
meta forge : chaque locataire publie la cle qui lira son depot, le site sait l'enregistrer 2026-10-11 19:59:07 -04:00
tasks supervision : les huit derniers roles, et deux defauts que l epreuve a trouves 2026-09-14 15:43:52 -04:00
templates serveur_ops : les depots prives se lisent en SSH, ou arrivent en colis 2026-10-11 20:33:38 -04:00
README.md forge du site : le marqueur manquant — le genome n etait ouvert a personne 2026-08-28 16:15:42 -04:00

serveur_forge_site

Le marqueur de la forge du génome. Il dit que cette forge est celle dont les écosystèmes du site se reproduisent (D-81), et déclare le flux qui le permet. Il n'installe rien.

Pourquoi il existe séparément

C'est le même patron que serveur_artefacts + serveur_cache_site : un installateur, un marqueur.

serveur_forgejo pose le logiciel, sert sa propre flotte
ce rôle désigne la forge comme racine du génome du site, et l'ouvre aux tenants

Ajouter ingress 443 from voisins_site à serveur_forgejo aurait ouvert la forge de chaque tenant à ses voisins. La responsabilité appartient à une machine précise, pas au logiciel qu'elle fait tourner.

Ce qu'il a corrigé

Le site rend deux services à ses locataires pendant leur jeunesse : les paquets et le génome. Le premier était déclaré (serveur_cache_site), le second ne l'était pas — alors que D-81 fait de cette forge l'autorité dont tout écosystème se reproduit.

Mesuré le 2026-08-28 sur ops-01, première machine de la reconstruction de Chezlepro :

cache du SITE 10.0.33.21:3142 : OK
forge du SITE 10.0.33.11:443  : BLOQUÉ

Le plan du tenant déclarait pourtant lire son génome à cette adresse. Une dépendance déclarée chez le consommateur, sans flux correspondant chez le fournisseur — et rien ne le signalait : la garde de matrice de resoudre_flux ne vérifie que les paires rôle→rôle, jamais un pair symbolique comme voisins_site.

Qui peut le déclarer

L'écosystème de l'hébergeur, et lui seul. Un tenant qui le déclarerait offrirait sa forge à ses voisins.

Ce que ce rôle ne fait pas

Il n'installe rien, n'ouvre aucun port, ne sauvegarde rien. Il attribue une responsabilité — et vérifie que le service qu'il désigne écoute vraiment, faute de quoi il donnerait l'autorité du génome à un port muet.