<tr><tdstyle="font-family:'JetBrains Mono', 'Courier New', monospace;color:#176754">meta/empreinte.yml</td><td>RAM, cœurs et disque : la somme des rôles que la VM porte</td></tr>
<tr><tdstyle="font-family:'JetBrains Mono', 'Courier New', monospace;color:#176754">meta/liens.yml</td><td>les variables de connexion d’un service à un autre</td></tr>
<tr><tdstyle="font-family:'JetBrains Mono', 'Courier New', monospace;color:#176754">meta/supervision.yml</td><td>les services Icinga ; avec metriques.yml, Prometheus et Grafana</td></tr>
<tr><tdstyle="font-family:'JetBrains Mono', 'Courier New', monospace;color:#176754">meta/authentification.yml</td><td>la portée et le mécanisme d’authentification, gardés par une preuve</td></tr>
<tr><tdstyle="font-family:'JetBrains Mono', 'Courier New', monospace;color:#176754">meta/acces.yml</td><td>les rôles d’accès projetés dans Keycloak</td></tr>
</table>
<pstyle="font-size:32px;line-height:1.4;color:#152F2C;border-left:4px solid #176754;padding:8px 0 8px 28px">Aucune liste n’est tenue à la main ailleurs. La leçon la plus payée du dépôt : <i>une liste qui suit une autre prend du retard.</i></p>
<pstyle="position:absolute;left:128px;bottom:64px;width:1200px;font-size:24px;color:#5F716B">Set-OPS · Rencontres Linux du Québec 2026</p>
<aside>Le deuxième mécanisme central : chaque rôle porte ses déclarations dans son dossier meta. Le rôle de PostgreSQL dit de quels flux il a besoin, combien de mémoire il consomme, comment on le supervise, comment on s’y authentifie. Le moteur agrège ces déclarations : le pare-feu de chaque hôte, celui de Proxmox et la frontière OPNsense sortent du même fichier ; la taille de la VM est la somme des empreintes des rôles qu’elle porte. Aucune liste n’est maintenue à la main à côté. On a appris cette leçon plusieurs fois : dès qu’une liste en recopie une autre, elle prend du retard, et on finit par annoncer une adresse où il n’y a personne.</aside>